获取有关后台进程的详细信息,从bash脚本开始



我有一个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 ...

最新更新