Не срабатывает крон

программирование Linux php unix cron

Создал задание крон

0 1 * * * /usr/bin/php /home/site.com/html/cron/truncate_table.php > /dev/null

Мне нужно, чтобы это задание выполнялось каждые 24 часа и срабатывало ровно в 1:00

Но оно не работает, скрипт за неделю так ни разу и не запустился.

Если запустить скрипт truncate_table.php через браузер, то все нормально отрабатывает. Где ошибка в крон-задании?
Ответы:
Возможно, ты не учёл, что запуск скрипта произойдёт в CLI-окружении (т.е. без всяких $_GET, $_POST и $_SERVER). Если ты используешь в скрипте серверные переменные, то он работать не будет. Также есть ещё нюансы с правами, поскольку запуск через CLI даёт скрипту другие права, это может повлиять на доступ к папкам и файлам.
А имеет ли юзер, в чьём кроне вызывается скрипт, право доступа к скрипту? Что происходит при запуске этого задания руками в консоли?
> запуск раз в 15 минут, например, чтобы не ждать
Раз в 1 минуту не лучше?
>>> Раз в 1 минуту не лучше?


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.