Я хочу создать запись в crontab, чтобы она запускала экран, запускала игровой сервер и отключалась. Это в случае, если сервер перезагружен, и я хочу, чтобы он автоматически запускал это для меня.
0 0 0 0 0 (команда)
должен запускаться при запуске.
Он запускает файл оболочки, расположенный в ~ / cube / server.sh
linux
cron
gnu-screen
gameserver
Виктор
источник
источник
Ответы:
Нечто подобное должно работать. Этот пример порождает экран и запускает "top":
В вашем crontab, как указано, вы хотите сделать что-то вроде этого:
Конечно, если игровому серверу требуется набор «нормальной» среды, вы можете подойти ближе:
источник
. ~/.profile
часть?@reboot (. ~/cube; /usr/bin/screen -dmS gameserver-screen ./server.sh)
Этого должно быть достаточно ... запустить
Затем введите:
источник
Для полноты картины можно также использовать для этой цели tmux
screen
(см. Эту ссылку для сравнения):источник
У меня была похожая ситуация, но из-за других необоснованных ограничений я не смог использовать crontab. У меня на самом деле был экран вызова inittab. (заменил некоторые имена, чтобы скрыть информацию):
В 'file.screenrc' я установил несколько параметров:
Таким образом, это началось при загрузке, и если программа умерла или закрылся экран, она снова появится. Возможно, это не считалось обычным, но мне пришлось обойти несколько странных требований. Если бы нам нужно было это снять, нам бы пришлось закомментировать эту строку и завершить сеанс. Затем, когда будете готовы восстановить его, раскомментируйте и инициализируйте q.
источник