运行一个命令并在 bash 中第一次被 CTRL C 杀死后执行另一个命令

运行一个命令并在 bash 中第一次被 CTRL C 杀死后执行另一个命令

我需要在 bash 命令行中启动 service1 。一段时间后,我不再需要该服务,我按 CTRL-C 来停止它。该服务启动了另一个后台服务2。为了停止它,我通常在 service1 停止后执行“killall service2”。我可以像这样在一个命令行中执行此操作吗?:

#: service1; killall service2

上面的代码不起作用,因为如果我执行 CTRL-C,第二部分(killall)永远不会执行。

相关内容