Хотелось бы увидеть FAQ по настройке Cron (crontab) для чайников. Примеров бы побольше.
В частности интересует, почему не работает (сами скрипты работают на ура), через хрон нет:
05 * * * * /var/www/vhosts/video/app/tasks/batch-daily.sh 2>&1 >/dev/null
*/5 * * * * /var/www/vhosts/video/app/tasks/batch-5m.sh 2>&1 >/dev/null
Используем
crontab -l
для просмотра
и
crontab -e
для редактирования
Проблема с правами или с окружением скриптов.
Во-первых, нужно проверить сам cron, запустив любое задание - например запись текущего времени в файл каждую минуту.
Во-вторых взять за правило указывать интерпретатор для скриптов.
как-то так
5 * * * * /bin/sh /var/www/vhosts/video/app/tasks/batch-daily.sh 2>&1 >/dev/null
*/5 * * * * /bin/sh /var/www/vhosts/video/app/tasks/batch-5m.sh 2>&1 >/dev/null
В-третьих, не посылайте весь вывод ваших скриптов в null, если что-то не работает, а перенаправьте вывод в файл на время тестирования.
5 * * * * /bin/sh /var/www/vhosts/video/app/tasks/batch-daily.sh 2>&1 >~/error_batch-daily.sh.log
*/5 * * * * /bin/sh /var/www/vhosts/video/app/tasks/batch-5m.sh 2>&1 >~/error_batch-5m.sh.log
Собственно в эти файлы ~/batch-5m.sh.log и ~/error_batch-daily.sh.log все ошибки и посыпятся.
По ошибкам уже можно будет разобраться, что исправить, и после успешного запуска уже можно изменить перенаправление ошибок, чтобы все посылалось в null.