运行shell脚本时生成的录制进程

时间:2012-02-21 09:06:05

标签: linux bash unix

我在UNIX中运行shell脚本时遇到了一个问题,如果我可以记录在运行脚本期间生成的进程,那么这个脚本很容易解决。我想使用top命令并记录到文件,例如

top > tmp.txt

我认为这不适用,因为它只会定期刷新。有人知道这怎么可能吗?理想情况下会是这样的:

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

你明白了。

亲切的问候,

JLove

2 个答案:

答案 0 :(得分:0)

Top有一个“批处理模式”,它会将最新的“顶部”结果发送到标准输出。

您可以这样做:

top -bn3

将顶部结果打印三次到标准输出。

答案 1 :(得分:0)

听起来你只想知道将shell脚本作为祖先的所有进程的pid。 ps --forestpstree可以为您提供所需的信息。