프로세스가 종료되는 이유를 어떻게 확인할 수 있나요?

프로세스가 종료되는 이유를 어떻게 확인할 수 있나요?

CentOS 6.5 서버에서는 단순히 POST 요청을 수락하고 POST 요청의 페이로드 콘텐츠를 다른 서비스에 전달하기 위해 존재하는 Sinatra가 포함된 매우 간단한 HTTP 리스너를 실행하고 있습니다.

Sinatra 서비스의 PID가 포함된 프로세스가 로그에 설명 없이 더 이상 존재하지 않는 경우가 종종 있습니다.

Sinatra 코드에 디버그 수준 로깅이 있지만 상자에서 프로세스가 종료되는 원인에 대한 단서가 아직 없습니다.

이 특정 프로세스를 모니터링하고 프로세스가 종료되는 원인을 확인하려면 이 문제의 Linux 측에서 무엇을 할 수 있습니까?

답변1

당신은 할 수 있습니다

strace -p pid-번호 >& /tmp/process.txt

프로세스가 종료되면 /tmp/process.txt의 내용을 연구할 수 있습니다.

연구하려는 프로세스인 경우 pid-number를 숫자 pid로 바꿔야 합니다.

관련 정보