Linux shell脚本:当第二个程序完成后,如何停止第一个程序?
发布时间:2020-12-14 01:01:30 所属栏目:Linux 来源:网络整理
导读:我在 Linux中有两个程序(例如shell脚本): NeverEnding.shAllwaysEnds.sh 第一个永远不会停止,所以我想在后台运行它. 第二个没有问题就停止了. 我想创建一个Linux shell脚本来调用它们,但是当第二个脚本完成时,它会自动停止(例如,kill). 如果需要,允许使用特
我在
Linux中有两个程序(例如shell脚本):
NeverEnding.sh AllwaysEnds.sh 第一个永远不会停止,所以我想在后台运行它. 我想创建一个Linux shell脚本来调用它们,但是当第二个脚本完成时,它会自动停止(例如,kill). 如果需要,允许使用特定的命令行工具. 解决方法
您可以使用& ;;将第一个发送到后台.并通过$获得它的PID.然后在第二个完成后,你可以杀死第一个:
#!/bin/bash NeverEnding.sh & pid=$! AllwaysEnds.sh kill $pid 你实际上并不需要将pid保存在变量中,因为$!只有在你开始后台进程时才会更新,它只是让它更容易阅读. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |