2012-02-21 18 views
0

我目前在UNIX中運行shell腳本時會遇到問題,如果我可以記錄在腳本運行過程中產生的進程,這將很容易解決。我曾想過使用top命令並記錄到文件,例如運行shell腳本時產生的錄製進程

top > tmp.txt 

我認爲這將不適用然而,因爲它只是定期刷新。有人知道這可能嗎?理想情況是這樣的:

pid:123 my_script.sh 
     pid:124 grep... 
     pid:125 ... 
     pid:126 ... 

你明白了。

親切的問候,

JLove

回答

0

頂部有一個「批處理模式」,這將最新的「頂部」結果發送到標準輸出。

你可以做這樣的事情:

top -bn3 

,它將打印結果頁上方三次到標準輸出。

0

聽起來好像你只是想知道把你的shell腳本作爲祖先的所有進程的pid。 ps --forestpstree應該給你你需要的東西。