【发布时间】:2010-12-26 21:18:39
【问题描述】:
我从我的 shell 脚本启动一个后台进程,我想在我的脚本完成后终止这个进程。
如何从我的 shell 脚本中获取此进程的 PID?据我所知,变量$! 包含当前脚本的PID,而不是后台进程。
【问题讨论】:
-
$!是正确的。您确定要在 BG 中启动脚本吗?请提供样品。
-
是的 $!是正确的。我错了。
-
$$ 包含当前脚本 PID。
-
注意
$$可能是bash中的父PID:testfun() { echo "\$\$=$$ \$BASHPID=$BASHPID"; }; echo "my pid is $$"; testfun & wait
标签: linux shell background-process pid