@serious911

Не срабатывает php скрипт по CRON?

Здравствуйте.

Подскажите, пожалуйста, почему не срабатывает скрипт на СRON? Сервер на ОС Ubuntu+PHP5. На сервере по CRON-у запускается несколько PHP скриптов. Часть скриптов работает нормально, а часть неправильно. Неправильно работают именно те скрипты, которые выполняются длительное время - 30-50+ секунд.

Crontab -l:
# работает нормально
0 9 * * * /usr/bin/php5 /var/www/public_html/site1.com/www/poster.php

# некорректно работают
0 7 * * 1 /usr/bin/php5 /var/www/public_html/sub.site2.com/www/grab/script1.php
20 7 * * 1 /usr/bin/php5 /var/www/public_html/sub.site2.com/www/grab/script2.php

В логах крона (grep CRON /var/log/syslog) скрипты запускаются вроде нормально:
CMD (/usr/bin/php5 /var/www/public_html/site1.com/www/poster.php)
CMD (/usr/bin/php5 /var/www/public_html/sub.site2.com/www/grab/script1.php)
CMD (/usr/bin/php5 /var/www/public_html/sub.site2.com/www/grab/script2.php)

Если запускать вручную через браузер, то все работает нормально.

Раньше был еще такой глюк, когда крон запускал большие скрипты несколько раз вместо одного 0 7 * * 1 , но они не выполнялись полностью.

Для скриптов, которые долго работают я увеличил ограничения по времени, но не помагает.
ignore_user_abort(true);
ini_set('max_execution_time', 600);
set_time_limit(600);


Раньше эти скрипты работали на другом хостинге и все было вроде нормально, но там я через ISP Manager устанавливал задачи крона.
  • Вопрос задан
  • 1557 просмотров
Решения вопроса 1
ivankomolin
@ivankomolin
А вы пробовали запустить эти команды в консоли от пользователя, которому принадлежит указанный crontab?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы