很久以前运行 FreeBSD 时,有一个默认功能,当进程收到致命信号(如 SIGSEGV、SIGBUS、SIGKILL 等)并因此终止时,它会进行记录。
Linux 上有类似的东西吗?
答案1
答案2
如果你正在寻找发送到特定进程的信号,strace 可能就是你所需要的:
# strace -e trace=signal -p <pid>
strace 手册页中有很多可用的信息......
还有“auditd”包。
redhat.com 上的这篇文章解答了你的具体问题: https://access.redhat.com/solutions/36278
从 redhat 帖子中总结:
1) 安装 auditd
2) 编辑 /etc/audit/audit.rules 以包含以下行:
-a entry,always -F arch=b64 -S kill -k teste_kill
3)重新启动auditd服务(或停止/启动)
# service auditd restart
4)跟踪审计日志文件
# tail -f /var/log/audit/audit.log