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

zer*_*ola 3 linux process monitoring

我正在运行 Slackware 13.37,我想知道是否有办法判断哪个脚本执行了命令。我跟踪了该过程及其参数,但我想知道该命令的来源。

Mat*_*Mat 5

除了遍历进程树(通过查看 commands 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}
Run Code Online (Sandbox Code Playgroud)

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