3

スクリプトが起動する実行可能ファイルとその順序を知りたい (そしてそれらの実行可能ファイルを再帰的に追跡したい)。

たとえば、ここに bash スクリプト (abc.sh という名前) があるとします。

#!/bin/bash
ls
gcc

このスクリプトを「trace/log コマンド」で実行すると、次のような結果が得られます。

abc.sh -- ls
      |-- gcc -- cpp
              -- cc1
              ... etc.

これは、abc.sh が ls と gcc を呼び出したことを示しています。gcc は cpp と cc1 を呼び出します。

これは可能ですか?どうすればいいですか?上記のようなツリー ビューもよいですが、より単純なビューでも機能します。

プロセス ツリーの現在のスナップショットは必要ないことに注意してください。むしろ、生成プロセスのトレースまたはログが必要です。タイミングの注釈も役立ちます。

ありがとう!

4

2 に答える 2

4

コマンドの出力を分析してみてくださいstrace。特に、次のようなことに興味があるでしょう

strace -f -tt -e trace=execve ./abc.sh
于 2010-10-14T23:09:09.177 に答える
0

pstree コマンドを使用できます。これは、探しているものを正確に表示するために考案されました: プロセス ツリー (したがって、pstree という名前です)。プロセスのトレースは提供されませんが、探しているものと同様のものを取得するために複数回呼び出すことができます。

于 2010-10-14T23:04:39.603 に答える