Пока процесс выполняется вручную, через некоторое время он останавливается в задании cron

У меня есть сценарий PHP, и этот сценарий выполняет цикл из тысяч строк. Когда я запускаю файл PHP вручную, этот цикл из тысяч строк успешно возвращается. Но когда задание cron делает это, оно выполняется 143 раза.

Что я проверил:

  • Я проверил, есть ли что-то, что останавливает мой код в 143-й раз.
  • Я проверил, тайм-аут ли это. Даже если продлить время, оно остановится после 143-го поворота.

Что я пробовал?:

  • Я подумал, что это проблема с памятью. и я увеличил memory_limit. - Не работает

Редактировать: Несмотря на то, что я не вносил никаких изменений, ситуация улучшилась. Мне нужно знать причину этого. Пожалуйста, дайте свои оценки и меры, которые я могу предпринять.

0
задан 13 April 2021 в 04:16
1 ответ

Когда вы запускаете файл вручную, вы запускаете его в браузере или в консоли? Запуск php-скрипта с помощью Cron использует CLI-версию PHP вместо CGI-версии, и конфигурации тайм-аута различаются между этими двумя версиями.

Проверьте таймаут CLI PHP на сервере или добавьте set_time_limit(xxx) в начало вашего скрипта.

1
ответ дан 6 May 2021 в 09:08

Теги

Похожие вопросы