【问题标题】:Checking killed processes on Linux检查 Linux 上的已终止进程
【发布时间】:2011-12-21 16:26:45
【问题描述】:

我发现在运行 Debian 的服务器上杀死了几个进程。我可以确认机器没有重新启动。我想知道是否有办法检查机器上被杀死的进程。

我拥有所需的权限。

【问题讨论】:

  • 什么是 m/c?我对这个词不熟悉,我在谷歌中只想到了“午夜指挥官”。
  • m/c being?... 这是 serverfault 的问题,但无论如何 --> 查看日志
  • m/c == 机器!对不起,令人困惑的术语。我检查了 kern.log,但没有提及任何具体细节。

标签: linux process kill-process


【解决方案1】:

您可以使用systemtap 来跟踪信号的来源和目的地。在您的系统上设置 systemtap 并非易事,但值得 IMO 付出努力。

这是一个跟踪SIGKILL(来自the examples)的探针示例:

probe signal.send {
  if (sig_name == "SIGKILL")
    printf("%s was sent to %s (pid:%d) by %s uid:%d\n",
           sig_name, pid_name, sig_pid, execname(), uid())
}

【讨论】:

    【解决方案2】:

    http://djangstorm.com/Content/pkill.html。 pkill -e 在这种情况下会有所帮助。

    【讨论】:

    • 始终欢迎提供指向潜在解决方案的链接,但请add context around the link 以便其他用户知道该链接是关于什么的。始终引用重要链接中最相关的部分,以防目标站点无法访问或永久离线。
    猜你喜欢
    • 1970-01-01
    • 2014-08-13
    • 2016-01-12
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-13
    • 2021-07-24
    相关资源
    最近更新 更多