Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 运行shell脚本时生成的录制进程_Linux_Bash_Unix - Fatal编程技术网

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

Linux 运行shell脚本时生成的录制进程,linux,bash,unix,Linux,Bash,Unix,我目前在UNIX中运行shell脚本时遇到了一个问题,如果我能够记录脚本运行期间产生的进程,这个问题将很容易解决。我想使用top命令并记录到一个文件中,例如 但我认为这不适用,因为它只会定期刷新。有人知道这怎么可能吗?理想情况下是这样的: pid:123 my_script.sh pid:124 grep... pid:125 ... pid:126 ... top -bn3 你明白了 亲切问候, JLoveTop有一个“批处理模式

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

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

    pid:123 my_script.sh   
      pid:124 grep...   
        pid:125 ...
      pid:126 ...
top -bn3
你明白了

亲切问候,

JLove

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

您可以这样做:

    pid:123 my_script.sh   
      pid:124 grep...   
        pid:125 ...
      pid:126 ...
top -bn3

它将把顶级结果打印三次到标准输出。

听起来您只是想知道所有以shell脚本为祖先的进程的PID
ps——森林
pstree
应该能满足您的需求