我想创build一个运行两个程序的脚本。 这一部分很简单,但有一个问题:如果第一个退出,我想杀了第二个。 我怎样才能做到这一点?
编辑
在另外一个退出之后,我试图通过它的PID来杀死程序,但是程序是hamster-time-tracker ,这是一个立即退出的Python应用程序,显然是产生了另一个进程。 我怎样才能解决这个问题? 有没有办法让另一个PID产生?
编辑2
弄清楚了。 我必须运行python /usr/bin/hamster-time-tracker而不是hamster-time-tracker ,并保持运行。
#!/bin/bash cmd-a & a=${!} cmd-b & b=${!} wait $a kill $b
testing时,我使用了yes a和yes b 。
在bash中有等待命令等待第一个应用程序的终止,然后杀死第二个应用程序。
由于等待命令不以&结束后自动插入,正确的命令可以使您免于进入手动等待麻烦:
A & B # waits kill $! # then kills A