![运行一个命令并在 bash 中第一次被 CTRL C 杀死后执行另一个命令](https://linux22.com/image/196307/%E8%BF%90%E8%A1%8C%E4%B8%80%E4%B8%AA%E5%91%BD%E4%BB%A4%E5%B9%B6%E5%9C%A8%20bash%20%E4%B8%AD%E7%AC%AC%E4%B8%80%E6%AC%A1%E8%A2%AB%20CTRL%20C%20%E6%9D%80%E6%AD%BB%E5%90%8E%E6%89%A7%E8%A1%8C%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%91%BD%E4%BB%A4.png)
我需要在 bash 命令行中启动 service1 。一段时间后,我不再需要该服务,我按 CTRL-C 来停止它。该服务启动了另一个后台服务2。为了停止它,我通常在 service1 停止后执行“killall service2”。我可以像这样在一个命令行中执行此操作吗?:
#: service1; killall service2
上面的代码不起作用,因为如果我执行 CTRL-C,第二部分(killall)永远不会执行。
我需要在 bash 命令行中启动 service1 。一段时间后,我不再需要该服务,我按 CTRL-C 来停止它。该服务启动了另一个后台服务2。为了停止它,我通常在 service1 停止后执行“killall service2”。我可以像这样在一个命令行中执行此操作吗?:
#: service1; killall service2
上面的代码不起作用,因为如果我执行 CTRL-C,第二部分(killall)永远不会执行。