加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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).

如果需要,允许使用特定的命令行工具.

解决方法

您可以使用&amp ;;将第一个发送到后台.并通过$获得它的PID.然后在第二个完成后,你可以杀死第一个:

#!/bin/bash

NeverEnding.sh &
pid=$!

AllwaysEnds.sh

kill $pid

你实际上并不需要将pid保存在变量中,因为$!只有在你开始后台进程时才会更新,它只是让它更容易阅读.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读