スクリプトが起動する実行可能ファイルとその順序を知りたい (そしてそれらの実行可能ファイルを再帰的に追跡したい)。
たとえば、ここに bash スクリプト (abc.sh という名前) があるとします。
#!/bin/bash
ls
gcc
このスクリプトを「trace/log コマンド」で実行すると、次のような結果が得られます。
abc.sh -- ls
|-- gcc -- cpp
-- cc1
... etc.
これは、abc.sh が ls と gcc を呼び出したことを示しています。gcc は cpp と cc1 を呼び出します。
これは可能ですか?どうすればいいですか?上記のようなツリー ビューもよいですが、より単純なビューでも機能します。
プロセス ツリーの現在のスナップショットは必要ないことに注意してください。むしろ、生成プロセスのトレースまたはログが必要です。タイミングの注釈も役立ちます。
ありがとう!