我如何知道父进程的进程ID?

我如何知道父进程的进程ID?

我有一个带有循环的脚本

while read host
do
./script &
done

我想知道当前进程的进程 ID,该进程在后台启动 ./script 并在脚本中使用它。

答案1

假设 POSIX shell(如bash),$$是当前 shell 的 PID,也是$PPID父 shell 的 PID。您可以传递$$给脚本或检查$PPID脚本中的值。

答案2

当前 shell 的进程 ID 位于特殊变量中$$

您可以将其传递给分叉(后台)进程:

./script $$ &

在“脚本”中,这将是第一个参数,因此:

parent_pid=$1

有一个总结bash 特殊变量在这里

相关内容