Назад | Перейти на главную страницу

работа cron завершается с ошибкой

У меня есть задание cron, которое планируется запустить под пользователем root, но оно незаметно завершается ошибкой.

Команда вызывает php-скрипт, который, помимо прочего, запускает mysqldump через exec, этот дамп не создается. В журнале apache нет сообщений об ошибках, но другие задания cron работают нормально. Я не получаю никаких ошибок электронной почты (хотя, несмотря на установку MAILTO, я никогда не получаю электронные письма даже при удалении> / dev / null)

Когда я запускаю ту же команду напрямую через терминал, все работает нормально, поэтому я не понимаю, что идет не так!

Обновление: я добавил вставку базы данных в скрипт php, чтобы попытаться выяснить, что происходит. Это тоже не работает, но в журнале apache нет записей. Поскольку сценарий запускается через терминал, а не как веб-сервер, будут ли сообщения об ошибках регистрироваться в другом месте?

Я также попытался изменить команду cron на curl на php-скрипт, а не запускать его напрямую, но это тоже не работает ...

Скрипт PHP может быть запущен в другой среде, когда cronjob сравнивается с обычной оболочкой, т.е. переменная PATH может быть другой. Укажите в crontab полный путь /usr/local/bin/script.php, а не script.php