Здравствуйте.
Подскажите, пожалуйста, почему не срабатывает скрипт на С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 устанавливал задачи крона.