使用 bash 脚本终止另一个终端中的进程 运行 并关闭终端
Using bash script to kill a process running in another terminal and closing the terminal
所以,我有一个 bash 脚本可以打开一个终端并运行一个 java jar,它会一直保持 运行 直到你杀死它,我有另一个脚本可以杀死这个过程但是问题是 jar 运行 所在的终端没有关闭,有人可以帮我吗?我使用 linux 和 gnome。
这是我的脚本:
运行机器人:
java -cp ~/robot-automation-0.0.1-SNAPSHOT.jar abm.robot_automation.CoordinatorV2
打开终端并运行:
gnome-terminal -e "bash -c ~/src/main/resources/runRobot.sh;bash"
killRobot:
pkill -f CoordinatorV2
只需将 exit
添加到 openTerminalAndRun 脚本的末尾,而不是尾随的 bash 命令:
gnome-terminal -e "bash -c ~/src/main/resources/runRobot.sh;exit"
它可以帮助你gnome-terminal -e "bash -c ~/src/main/resources/runRobot.sh;bash" && exit
所以,我有一个 bash 脚本可以打开一个终端并运行一个 java jar,它会一直保持 运行 直到你杀死它,我有另一个脚本可以杀死这个过程但是问题是 jar 运行 所在的终端没有关闭,有人可以帮我吗?我使用 linux 和 gnome。
这是我的脚本:
运行机器人:
java -cp ~/robot-automation-0.0.1-SNAPSHOT.jar abm.robot_automation.CoordinatorV2
打开终端并运行:
gnome-terminal -e "bash -c ~/src/main/resources/runRobot.sh;bash"
killRobot:
pkill -f CoordinatorV2
只需将 exit
添加到 openTerminalAndRun 脚本的末尾,而不是尾随的 bash 命令:
gnome-terminal -e "bash -c ~/src/main/resources/runRobot.sh;exit"
它可以帮助你gnome-terminal -e "bash -c ~/src/main/resources/runRobot.sh;bash" && exit