Привычка сценария, выполненная через crontab, но, хорошо работает автономная

Первое сообщение на этом форуме здесь :) Я уже видел это на форуме, но это, если crontab запускает сценарий, он выделяет ошибку. (Это работает автономное.)

Посмотрите, что это - мой сценарий. Это - Журнал.

И вот мой crontab:

* * * * * /bin/bash /home/steam/arma3/restart.sh >> /home/steam/arma3/logs/checkonserv.log 2>&1

"Не может, найденная ошибка" была зафиксирована, но выполнение arma3server файл не работает.

0
задан 13 April 2017 в 15:23

3 ответа

Очень часто сценарий, такой как это испытывает bash по сравнению с sh проблема вызова. Короче говоря, crontab значения по умолчанию к тому, что является явным в файле как:

SHELL=/bin/sh

, в то время как Ваша оболочка, вероятно, работает bash вызов.

я рекомендовал бы:

  1. Добавление #!/bin/bash к верхней части Вашего сценария (если это - предпочтительный SHELL)
  2. Явно добавление /bin/bash к crontab строке, таким образом, что:

    * * * * * /bin/bash /home/steam/arma3/restart.sh >> /home/steam/arma3/logs/crontabcheck 2>&

, Если ошибки сохраняются, обеспечьте обновление.

0
ответ дан 28 September 2019 в 02:07

Хорошо, таким образом, я нашел обходное решение об этом:

  • Помещенный Ваш сценарий в бесконечный цикл
  • Ожидает в течение 1 минуты, конец в сценарии (сон 1 м)
  • Выполняет сценарий с экраном
0
ответ дан 28 September 2019 в 02:07

Никогда не предполагайте, что крон будет работать то же выполнением чего-то вручную. Если Вы когда-нибудь ожидаете запускать свой скрипт в кроне, удостоверьтесь, что Ваш сценарий настраивает, это - среда точно по мере необходимости и использует полные пути для команд, которые Вы хотите выполнить.

0
ответ дан 28 September 2019 в 02:07

Другие вопросы по тегам:

Похожие вопросы: