有没有办法知道哪个文件(特别是脚本)执行了命令?

有没有办法知道哪个文件(特别是脚本)执行了命令?

我正在运行 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}

有选项可以显示PIDs、显示或隐藏命令行等...

相关内容