Использование скрипта bash для уничтожения процесса, запущенного в другом терминале и закрывающего терминал - PullRequest
0 голосов
/ 12 октября 2018

Итак, у меня есть скрипт bash, который открывает терминал и запускает 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 голосов
/ 12 октября 2018

Это может помочь вам gnome-terminal -e "bash -c ~/src/main/resources/runRobot.sh;bash" && exit

0 голосов
/ 12 октября 2018

Просто добавьте exit в конец сценария openTerminalAndRun вместо команды конечного bash:

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