![종료된 애플리케이션 목록](https://linux55.com/image/73127/%EC%A2%85%EB%A3%8C%EB%90%9C%20%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98%20%EB%AA%A9%EB%A1%9D.png)
최근에 종료된 프로세스를 나열하는 명령이 있습니까?
아니면 로그 파일을 통해 "my_app"이라는 애플리케이션과 같이 종료된 애플리케이션을 검색하시겠습니까?
답변1
프로그램이 systemd, upstart, cron 또는 이와 유사한 것에 의해 관리되는 경우 프로세스를 관리하려면 /var/log 어딘가에 프로세스 종료 관련 로그가 있어야 합니다(정확한 로그 파일은 사용 중인 배포판 및 시스템에 따라 다름). ).
OOM 등으로 인해 커널에 의해 프로세스가 종료되면 이를 나타내는 로그 항목이 커널 로그에 표시됩니다(보통 Resources에서 찾을 수 있음 /var/log/kern.log
).
그렇지 않으면 종료된 무작위 프로세스가 기본적으로 기록되지 않습니다. 설정할 수 있습니다프로세스 회계그리고 lastcomm
실행된 명령의 이력을 보기 위해 사용됩니다. 출력을 평가하면 lastcomm
를 사용하여 프로세스가 종료되었는지 여부를 확인할 수 있습니다 SIGTERM
.
lastcomm
프로세스 계정이 활성화된 경우 출력 예:
$ yes >/dev/null &
[1] 24350
$ pkill yes
[1] + terminated yes > /dev/null
$ lastcomm | grep yes
yes X alienth pts/11 3.45 secs Wed Sep 16 00:55
lastcomm의 출력은 X
프로세스가 신호( SIGTERM
기본적으로 사용되는 신호)에 의해 종료되었음을 나타냅니다.kill