Bash - Есть ли способ выполнить команду на рабочем экране? - PullRequest
0 голосов
/ 16 апреля 2020

Я использую некоторые сервера Minecraft на компьютере с Debian 9. Эти разные серверы работают на некоторых экранах.

Я создал скрипт резервного копирования, который я планировал с помощью cron tab, но моя проблема в том, что я * wi sh ввожу команду на консоль сервера minecraft, выполняя «скажем, Запуск резервного копирования» Отставание ожидается. Дело в том, что я попал в беду, пытаясь запустить команду на работающем отдельном экране.

Я пытался что-то добавить в свой скрипт что-то вроде этого:

screen -d -r mcprivate -X stuff "say hello world"  
screen -d mcprivate

Но это просто присоединяет экран и открывает его. Он не выполняет команду и не выполняет команду say инжектированный, он просто останавливает сценарий после команды reattach screen.

Итак, мой вопрос: есть ли способ запустить команду сервера Minecraft на работающем экран

1 Ответ

0 голосов
/ 17 апреля 2020

Итак, я наконец-то побеспокоился об этом в одиночку.

Во-первых, я не знаю почему, но похоже, что когда команда screen -r mcprivate -X stuff "say hello world" снова подключает и отключает экран автоматически. Поэтому вторая строка моего кода даже не нужна. И чтобы избежать зацикливания слова «поздоровайся с миром», я просто добавил символ \ n в конце.

...