首页 > 解决方案 > 当其中的程序退出时,关闭从 bash 打开的终结者终端

问题描述

我有一个 udev 规则,每当我插入某个 USB 设备时都会调用一个脚本。该脚本使用以下命令启动终端:

terminator -e "...some_program" & exit

(据我所知,也可能是 xterm,没关系。)

一旦 'some_program' 完成了它应该做的事情,它就会退出(从该程序内部,而不是 bash),但终结器终端保持打开状态,除非我Ctrl+C它,在这种情况下它会关闭。但我不想Ctrl+C它,这就是重点。

我有另一个 udev 规则在 USB 设备被移除时运行。但是在从“插入 USB 规则”打开的终端关闭之前,该规则不会触发(即使我& exit在从“插入 USB 规则”启动脚本后使用)

我没有更多的想法,我一直在寻找解决方案。但没有任何效果。

标签: bashterminator

解决方案


解决了。无需使用'bash -c'。'some_program' 是一个 ROS 节点,所以我需要做的就是杀死 rosmaster ...

$ killall -9 罗斯马斯特

现在可以了。


推荐阅读