Первое сообщение на этом форуме здесь :)Я уже видел это на форуме, но это если кронтаб запускает скрипт выдает ошибку. (Работает автономно. )
См. это мой сценарий. Это Журнал.
А вот и мой кронтаб :
*****/bin/bash /home/steam/arma3/restart.sh >> /home/steam/arma3/logs/checkonserv.log 2>&1
Исправлена ошибка "не удалось найти", но выполнение файла arma3server
не работает.
Никогда не думайте, что cron будет работать так же, как запуск чего-то вручную. Если вы когда-нибудь собираетесь запускать свой сценарий в cron, убедитесь, что ваш сценарий настраивает свою среду точно так, как необходимо, и использует полные пути к командам, которые вы хотите запустить.
Итак, я нашел обходной путь :
Очень часто скрипт, подобный этому, сталкивается с проблемой вызова bash
и sh
. Короче говоря, crontab
по умолчанию соответствует тому, что явно указано в файле как :
SHELL=/bin/sh
в то время как ваша оболочка, вероятно, выполняет вызов bash
.
Я бы рекомендовал :
#!/bin/bash
в начало вашего скрипта (, если это выбранная оболочка )Явное добавление /bin/bash
в строку crontab, чтобы :
* * * * * /bin/bash /home/steam/arma3/restart.sh >> /home/steam/arma3/logs/crontabcheck 2>&
Если ошибки сохраняются, пожалуйста, предоставьте обновление.