Создать скрипт для запуска нескольких java jar в разных терминальных окнах - PullRequest
0 голосов
/ 23 июня 2019

Я написал приложение на Java, которое требует пяти игроков и сервера. Мне нужно написать скрипт, который выполняет JAR сервера и каждого игрока в разных окнах терминала. Как я могу это сделать?

Я попробовал скрипт и работал, но jar открылся в том же окне терминала, что и я, попробовав xterm или konsole с флагом --noclose, но не работает (warning command: konsole not found)

#! /bin/sh
xterm  --hold -e java -jar /Users/Marco\ 1/Documents/ing-sw-2019-Lentini-Marazzi-Marini/out/artifacts/server_jar/adrenalina.jar 

for X in $(seq 5)

do

  konsole --noclose  -e java -jar  /Users/Marco\ 1/Documents/ing-sw-2019-Lentini-Marazzi-Marini/out/artifacts/client_jar/adrenalina.jar gui 

done

exit;

1 Ответ

0 голосов
/ 23 июня 2019

Чтобы запустить процесс в фоновом режиме из bash, вам нужно добавить & в конец вашей команды, например,

java -jar /path/to/jar/my.jar &

В противном случае bash будет ожидать завершения выполнения команды.

...