如何从父进程获取子进程

新手上路,请多包涵

是否可以从 shell 脚本中的父进程 id 获取子进程 id?

我有一个要使用 shell 脚本执行的文件,这会导致一个新进程 process1 (父进程)。这个 process1 已经派生了另一个进程 process2 (子进程)。使用脚本,我可以使用以下命令获取 process1 的 pid:

 cat /path/of/file/to/be/executed

但我无法获取子进程的 pid。

原文由 AlwaysALearner 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 437
2 个回答

只需使用:

 pgrep -P $your_process1_pid

原文由 Miklos Aubert 发布,翻译遵循 CC BY-SA 3.0 许可协议

我不确定我是否理解正确,这有帮助吗?

 ps --ppid <pid of the parent>

原文由 Kent 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题