실행되고 종료되었다가 다시 실행되는 런어웨이 프로세스를 어떻게 식별하고 종료합니까?

실행되고 종료되었다가 다시 실행되는 런어웨이 프로세스를 어떻게 식별하고 종료합니까?

질문

무한 루프에 걸린 프로그램을 식별하는 방법은 무엇입니까? 어디에서 실행되고, 죽고, 다시 실행되나요? 패키지를 종료하고 다시 시작하지 못하게 하려면 어떻게 해야 합니까? 패키지를 다시 설치하는 것이 유일한 방법입니까?

배경

sos방금 CentOS 6.7 시스템에서 이 패키지를 제거하여 sosreport매분 루트로 실행되는 것을 중지했습니다. 이로 인해 주요 리소스가 소모되고 서버 속도가 느려졌습니다. PID를 종료하려고 하면 다른 PID가 다시 나타납니다. 저절로 종료되는 것처럼 보이지만 거의 즉시 다시 실행됩니다.

이는 해당 프로세스가 자체적으로 종료된 다음 새 프로세스로 다시 팝업되므로 일반적인 정의에 따르면 "좀비"가 아니라는 것을 나타냅니다.

crontab에서 실행 항목을 확인했지만 항목을 찾을 수 없었고 이러한 유형의 문제를 확인하는 방법을 모르겠습니다. 궁극적으로 이 경우에는 패키지를 다시 설치하면 문제가 해결되는 것 같습니다.

보너스 질문

이 동작은 더 넓은 문제를 나타냅니까?

답변1

yum으로 제거하셨나요?

남은 시작/upstart/init.d 스크립트가 있는지 확인하겠습니다.

최후의 수단으로 시작 스크립트가 없으면 /tmp/ 디렉터리로 옮겨볼 수 있습니다.

sudo mv `which sosreport` /tmp/

관련 정보