我从我的 shell 脚本启动一个后台进程,我想在我的脚本完成时终止这个进程。
如何从我的 shell 脚本中获取此进程的 PID?据我所见,变量 $!
包含当前脚本的 PID,而不是后台进程。
原文由 Volodymyr Bezuglyy 发布,翻译遵循 CC BY-SA 4.0 许可协议
我从我的 shell 脚本启动一个后台进程,我想在我的脚本完成时终止这个进程。
如何从我的 shell 脚本中获取此进程的 PID?据我所见,变量 $!
包含当前脚本的 PID,而不是后台进程。
原文由 Volodymyr Bezuglyy 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答794 阅读✓ 已解决
2 回答3.2k 阅读
启动时需要保存后台进程的PID:
您不能使用作业控制,因为这是一项交互功能并且与控制终端相关联。脚本不一定要连接终端,因此作业控制不一定可用。