在bash脚本中,我想要启动一个前台进程,并打印出所有作为该进程子进程启动的进程名称和PID列表。例如,假设我有以下脚本,但我只能修改第一个脚本:
A.sh:
A.sh:
#!/bin/bash
B.sh
B.sh:
#!/bin/bash
C.sh
C.sh:
#!/bin/bash
echo "Running C.sh"
不修改B.sh、C.sh或echo命令,并且不在后台启动任何子进程,我希望A.sh打印如下内容:
B.sh 1208
C.sh 1210
echo 1211
A.sh能否fork一个进程来记录这些信息,同时子进程在A.sh前台运行?
pstree
呢? - Byron Hawkinswait
命令。这基本上对你来说应该可以很好地工作。除了一个问题,你如何确保在询问时进程已经启动了它的子进程? - hek2mglpstree
,我仍然可能会错过一些子进程。我需要观察一段时间内所有子进程的创建情况。鉴于此,过滤以隔离我的子树将不是困难的。 - Byron Hawkins