【发布时间】:2013-07-18 14:36:31
【问题描述】:
是否可以在 shell 脚本中从父进程 id 获取子进程 id?
我有一个要使用 shell 脚本执行的文件,这会导致一个新进程 process1(父进程)。此 process1 已派生出另一个进程 process2(子进程)。使用脚本,我可以使用以下命令获取 process1 的 pid:
cat /path/of/file/to/be/executed
但我无法获取子进程的 pid。
【问题讨论】:
-
你说的是哪个子进程和哪个父进程?根据定义,shell 脚本由 shell 进程执行!你为什么要问?请出示你的剧本!
-
等等...
cat命令如何为您提供 PID? -
看来你真的很迷茫!
-
我第二个@BasileStarynkevitch:请向我们展示您的脚本,或者至少是相关部分。
-
@y_159。在与您类似的程序上使用strace(1)(例如,在
ps或top)上找出syscalls(2) 所涉及的内容,或从与您类似的现有项目中汲取灵感-github 或gitlab
标签: linux shell process child-process