我想创建一个运行两个程序的脚本。这部分很简单,但有一个问题:如果第一个退出,我想杀死第二个。我怎样才能做到这一点?
编辑
我尝试在另一个程序退出后通过它的 PID 杀死该程序,但该程序是hamster-time-tracker
,这是一个立即退出的 Python 应用程序,显然产生了另一个进程。我该如何解决这个问题?有什么方法可以生成另一个 PID 吗?
编辑 2
弄清楚了。我不得不运行python /usr/bin/hamster-time-tracker
而不是运行hamster-time-tracker
,它一直在运行。
我在测试时使用了
yes a
andyes b
as 命令。bash 中有等待命令等待第一个应用程序终止,然后终止第二个应用程序。
由于等待是在不以 & 结尾的命令之后自动插入的,正确的顺序可以避免您陷入手动等待的麻烦: