どのファイル(特にスクリプト)がコマンドを実行したかを知る方法はありますか?

どのファイル(特にスクリプト)がコマンドを実行したかを知る方法はありますか?

私は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表示、コマンドラインの表示、非表示などのオプションがあります。

おすすめ記事