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