2.12.5. Обмеження cron

Увага!

При запуску PHP-скриптів з використанням php.ini сайту ліміт часу виконання буде обмежений значенням max_execution_time цього сайту, при використанні wget — буде обмежений часом відповіді цільового ресурсу.

Основні обмеження:

Віртуальний хостинг Бізнес-хостинг
Ліміти часу виконання 1 година 4 години
Мінімальний інтервал запуску 1 хвилина 1 хвилина

Якщо запущений процес не встигне відпрацювати за відведений час, він буде примусово завершений системою. У логу cron для такого процесу буде відображатися статус «Убитий».

Якщо ліміту часу виконання недостатньо, варто розглянути наступні варіанти:

  • Якщо скрипт обробляє великий обсяг будь-яких даних, можна розбити його на частини, щоб при кожному запуску скрипт обробляв не всі дані відразу, а тільки чергову частину, і вкладався у відведений час.
  • Змінити логіку роботи та оптимізувати код запускається скрипта, щоб він встигав виконати необхідні дії за відведений час.
  • Якщо використовується тариф віртуального хостингу, можна перейти на тариф бізнес-хостингу, де ліміт часу виконання значно вищий.

cron не дозволяє запускати завдання частіше 1 разу на хвилину. Якщо виникла така необхідність, спробуйте запускати скрипт у фоновому режимі та встановлювати інтервал, використовуючи безпосередньо логіку самого скрипта. Зверніть увагу: занадто часте запускання завдань cron може призвести до високого споживання серверних ресурсів і, як наслідок, до помилок у роботі сайтів хостинг-акаунта.

Зміст

    (3)