Crontab не работает [дубликат]

Возможный дубликат:
Причины, по которым crontab не работает

Я настроил crontab для запуска сценария оболочки каждую минуту. Вот мой файл crontab:

* * * * * sh /var/www/stuff/public_html/recycle.sh

Этот crontab вообще не запускается, но если я запускаю сценарий оболочки сам по себе, он работает идеально. Может ли кто-нибудь объяснить, почему это может происходить? Другая потенциально полезная информация:

  • ОС: Ubuntu 10.04
  • Пользователь, запускающий кронтаб: root
0
задан 13 April 2017 в 15:24

2 ответа

Это могла быть проблема полномочий?

Также - пытаются добавить в адресе электронной почты к сценарию так, чтобы любой вывод (ошибки и т.д.) был послан по электронной почте Вам.

Можно сделать это путем добавления: MAILTO=someone@somewhere.com

Править: Я вижу, что Вы работаете как корень, пропустил это прежде....

Действительно ли возможно, что сценарий использует enrionment переменные, которые не имеет корень? т.е. вместо того, чтобы использовать 'Python' Вы могли бы хотеть использовать/bin/python (или независимо от того, что это),

1
ответ дан 22 December 2019 в 14:09

Ищите электронные письма в корневом почтовом ящике.

возможно, Вы действительно хотите

\* \* \* \* \* sh -c "/var/www/stuff/public_html/recycle.sh"

Я думаю, что целое "sh-c", вероятно, избыточно, поэтому просто попробуйте его командой /var/www.....

Еще лучше получите вывод, затем Вы знаете, что он работал, И Вы - получение stdout/stderr в файл на потом inscepction.

\* \* \* \* \* sh /var/www/stuff/public_html/recycle.sh > /tmp/myProj/recycle_sh.trace_log 2>&1

Некоторые crontabs понимают отдельную строку наверху как

MAILTO=myuser@my.com

Я надеюсь, что это помогает.

0
ответ дан 22 December 2019 в 14:09

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

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