Отправить команду процессу nohup? - PullRequest
0 голосов
/ 13 мая 2019

У меня есть сервер minecraft, который, когда я его запускаю, берет консоль и может получать команды / параметры.

Я запускаю его с nohup java -Xms.... -jar spigot.jar &. Он останется в фоновом режиме с PID XXXX и портом YYYY.

Я хочу знать, можно ли отправлять ему команды как /help.

С уважением и благодарностью за помощь.

Ответы [ 2 ]

0 голосов
/ 14 мая 2019

Я могу решить эту проблему с помощью tripleee.

Это работает "nohup tail -f /usr/server/console.in | nohup java -Xms .... -jar spigot.jar >> / usr /сервер / console.out & эхо-команда "

Whit" >> /usr/server/console.in"

Как я запускаю команду на сервере.

0 голосов
/ 14 мая 2019

Вместо запуска вашего сервера в фоновом режиме с nohup java -Xms.... -jar spigot.jar & вы можете использовать терминальный мультиплексор, такой как screen.
См. https://ss64.com/bash/screen.html
или https://www.gnu.org/software/screen/manual/screen.html

Для интерактивного запуска,сначала запустите screen, затем в сеансе screen запустите java -Xms.... -jar spigot.jar (на переднем плане, без nohup или &).
Затем вы можете использовать escape-последовательность screen CTRL + a d для отключения от сеанса.Ваш сервер продолжит работу.

Если позже вы захотите взаимодействовать с сервером, используйте screen -r.Это подключит ваш терминал к сеансу.
Введите /help или все, что вам нужно сделать.Когда вы закончите, снова отсоединитесь от сеанса.

Вы также можете использовать screen -d -m java -Xms.... -jar spigot.jar для создания отдельного сеанса с вашей командой, например, в скрипте запуска.

screen имеетнамного больше возможностей.Прочитайте документацию.

...