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