Возможный дубликат:
Причины, по которым crontab не работает
Я настроил crontab для запуска сценария оболочки каждую минуту. Вот мой файл crontab:
* * * * * sh /var/www/stuff/public_html/recycle.sh
Этот crontab вообще не запускается, но если я запускаю сценарий оболочки сам по себе, он работает идеально. Может ли кто-нибудь объяснить, почему это может происходить? Другая потенциально полезная информация:
Это могла быть проблема полномочий?
Также - пытаются добавить в адресе электронной почты к сценарию так, чтобы любой вывод (ошибки и т.д.) был послан по электронной почте Вам.
Можно сделать это путем добавления: MAILTO=someone@somewhere.com
Править: Я вижу, что Вы работаете как корень, пропустил это прежде....
Действительно ли возможно, что сценарий использует enrionment переменные, которые не имеет корень? т.е. вместо того, чтобы использовать 'Python' Вы могли бы хотеть использовать/bin/python (или независимо от того, что это),
Ищите электронные письма в корневом почтовом ящике.
возможно, Вы действительно хотите
\* \* \* \* \* 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
Я надеюсь, что это помогает.