У меня есть задание cron, которое выполняет скрипт PHP. Cron настроен на запуск каждую минуту, это делается только в целях тестирования. Сценарий PHP, который он выполняет, предназначен для преобразования видео, загруженных на сервер пользователями, во флэш-формат (например,… .flv). Сценарий отлично работает, когда выполняется вручную через командную строку, однако при выполнении через cron он запускается нормально, но через одну минуту он просто останавливается.
Кажется, что при выполнении следующего cron он «убивает» последнее выполнение cron. Я добавил следующую функцию PHP:
ignore_user_abort(true);
В надежде, что это не прервет последнее выполнение, я протестировал настройку cron для запуска каждые 5 минут, что работает нормально, однако преобразование видео может занять более 5 минут, поэтому мне нужно выяснить, почему он останавливается, когда другой cron выполнен.
Любая помощь будет оценена.
Спасибо!
РЕДАКТИРОВАТЬ: Моя cron выглядит так:
*/1 * * * * php /path_to_file/convert.php