是否有命令列出最新杀死的进程?
或者通过日志文件搜索被杀死的应用程序,例如名为“my_app”的应用程序?
答案1
如果您的程序由 systemd、upstart、cron 或类似的东西管理,则 /var/log 中的某处应该有进程死亡的相关日志(精确的日志文件取决于您正在使用的发行版和系统)管理流程)。
如果进程由于 OOM 之类的原因被内核终止,那么内核日志中将会有一个日志条目指示这一点(通常可以在 参考资料中找到/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