我有一个bash脚本,它在后台启动一些进程,但当我执行时
ps aux | grep main_script.sh
ps显示的过程比我预期的要多,所以我想进一步调查/分析这些过程是什么(样本输出(:
user 10001 ... /bin/bash main_script.sh
user 10002 ... /bin/bash main_script.sh
user 10003 ... /bin/bash main_script.sh
因此,由于所有这些pid都指向启动它们的父脚本作为正在运行的命令(ps输出的最后一部分(,我想知道是否有一种方法可以获取ps列出的任何进程ID,并获得关于在后台运行的实际命令的信息,例如
如果main_script.sh包含以下代码:
./path/to/my/other/script.sh &
other_script_pid=$!
echo $other_script_pid
例如,它打印10002。
有什么办法让我变得坚强起来吗/路径/to/my/other/script.sh&给定pid10002,而不是其父脚本main_script.sh?
感谢您的建议,如有任何反馈,请高度赞赏!:(
如果子进程不是守护进程,那么子进程的父进程id应该是脚本的pid。CCD_ 2(具有适当的标志以获得感兴趣的信息(。它们还应该共享相同的会话IDps -s ...