Я прошу прощения, если это было задано ранее, но я не уверен, как поставить под сомнение поисковый запрос для этого. Я чрезвычайно новичок в Linux и учусь решать проблемы.
Я пытаюсь настроить рабочие задания cron для перезапуска игрового сервера, на котором я работаю.
В настоящее время мой crontab выглядит так
#backup world as instructed by https://github.com/g1franc/SEDS-Setup
0 0 * * * /home/root/spaceengineers/start.sh backupworld
#close server
1 0 * * * /usr/bin/screen -S spaceengineers -X stuff "^C"
#close screen
2 0 * * * /usr/bin/screen -S spaceengineers -X stuff "^M"
#recreate server
3 0 * * * /home/root/spaceengineers/start.sh
Теперь в мире резервного копирования я получаю файл системного журнала, расположенный в /var/log
я получаю
May 24 00:00:01 SpaceEngineers CRON[1958]: (root) CMD (/home/root/spaceengineers/start.sh backupworld)
May 24 00:00:01 SpaceEngineers CRON[1957]: (CRON) info (No MTA installed, discarding output)
и то же самое с воссоздать сервер
May 24 00:03:01 SpaceEngineers CRON[2269]: (root) CMD (/home/root/spaceengineers/start.sh /usr/bin/screen -x spaceengineers)
May 24 00:03:01 SpaceEngineers CRON[2268]: (CRON) info (No MTA installed, discarding output)
Другие команды работают отлично.
Теперь, прежде чем кто-либо спросит, почему я структурировал свой код так, как я это сделал , потому что в руководстве, которое я читал, говорится, чтобы запустить сервер через ~/spaceengineers/start.sh -x spaceengineers
и из того, что я прочитал, мне нужно сделать /usr /bin /screen для доступа к любым экранным командам в Cron
Что я делаю неправильно и что мне нужно сделать, чтобы исправить мои проблемы.
ИЗМЕНЕНО: изменен crontab для соответствия текущему содержимому на моем сервере, проблемы остаются теми же
Pastebin из start.sh