通过 PID 查找进程的文件名?

通过 PID 查找进程的文件名?

我想知道什么程序会保留消除网络指示器

$ nm-applet
** Message: applet now removed from the notification area
** Message: PID 31340 (we are 28924) sent signal 15, shutting down...

PID 每次都会改变。有没有办法使用该 PID 来查找停止它的进程的名称?

答案1

如果 PID 为 31340,一个简单的命令ps uww 31340就会告诉你。ls -l /proc/31340它会向你显示更多信息,例如,/proc/31340/exe如果名称不够用,则会显示指向可执行程序的符号链接。

如果 PID 31340 不再运行,则为时已晚,除非您安装了某种日志软件。

这项工作最简单的日志记录软件是帐户 安装帐户只需安装该包,它就会开始记录所有进程的名称。下次您想了解过去的 PID 时,请运行

sudo dump-acct /var/log/account/pacct | grep 31340

为了更精确地匹配具有此 PID 的最后一个进程,您可以使用以下咒语:

sudo dump-acct /var/log/account/pacct | awk -F '|' '$10 ~ /^ *31340 / {print; quit}'

相关内容