使用bash脚本杀死在另一个终端中运行的进程并关闭该终端

时间:2018-10-12 12:46:46

标签: linux bash gnome

所以,我有一个bash脚本,可以打开一个终端并运行一个Java jar,该Java jar会一直运行直到您将其杀死为止,我还有另一个脚本可以杀死该进程,但是问题是运行jar的终端无法关闭,有人可以帮助我吗?我使用linux和gnome。

这是我的脚本:

runRobot:
java -cp ~/robot-automation-0.0.1-SNAPSHOT.jar abm.robot_automation.CoordinatorV2

openTerminalAndRun:
gnome-terminal -e "bash -c ~/src/main/resources/runRobot.sh;bash"

killRobot:
pkill -f CoordinatorV2

2 个答案:

答案 0 :(得分:2)

只需将exit添加到 openTerminalAndRun 脚本的末尾,而不是尾随bash命令即可:

gnome-terminal -e "bash -c ~/src/main/resources/runRobot.sh;exit"

答案 1 :(得分:1)

它可以帮助您gnome-terminal -e "bash -c ~/src/main/resources/runRobot.sh;bash" && exit