我正在运行 Slackware 13.37,我想知道是否有办法知道哪个脚本执行了命令。我跟踪了该进程及其参数,但我想知道该命令的来源。
答案1
PPID
除了遍历进程树(通过查看命令,然后查看该进程的PPID
等等)之外,没有保证通用的方法可以做到这一点。
如果您不尝试编写脚本,那么有一个很好的实用程序:pstree
。它将为您提供流程层次结构的“图形”视图。就像是:
$ pstree -a
...
├─udevd --daemon
│ ├─udevd --daemon
│ └─udevd --daemon
├─urxvt
│ └─bash
│ └─pstree -ah
└─xdm
├─X :0 vt7 -auth /var/lib/xdm/authdir/authfiles/A:0-g8w3zk
└─xdm
└─awesome
├─chrome
│ ├─chrome
│ └─21*[{chrome}]
└─qmpdclient
└─{qmpdclient}
有选项可以显示PID
s、显示或隐藏命令行等...