我在UNIX中运行shell脚本时遇到了一个问题,如果我可以记录在运行脚本期间生成的进程,那么这个脚本很容易解决。我想使用top
命令并记录到文件,例如
top > tmp.txt
我认为这不适用,因为它只会定期刷新。有人知道这怎么可能吗?理想情况下会是这样的:
pid:123 my_script.sh
pid:124 grep...
pid:125 ...
pid:126 ...
你明白了。
亲切的问候,
JLove
答案 0 :(得分:0)
Top有一个“批处理模式”,它会将最新的“顶部”结果发送到标准输出。
您可以这样做:
top -bn3
将顶部结果打印三次到标准输出。
答案 1 :(得分:0)
听起来你只想知道将shell脚本作为祖先的所有进程的pid。 ps --forest
或pstree
可以为您提供所需的信息。