Image

База знаний → Планировщик задач, выполнение скриптов по расписанию

У большинства проектов есть потребность выполнять определенные скрипты по расписанию. Скрипты могут содержать разные функции от обновления курса валют до создания резервной копии базы данных, а также отправку уведомлений своим клиентам.

В linux планировщиком задач служит сервис crond. Для добавления задачи убедитесь в работоспособности скрипта, запустив его в консоли и добавьте в планировщик используя команду:

crontab -e

Где необходимо соблюдать следующую последовательность:

Минуты(0-59)    Часы(0-23)  Дни(1-31)   Месяц(1-12)   День недели(0-7)
   *                *           *             *             *

Приведем примеры:

Необходимо выполнять скрипт каждые 5 минут:

*/5 * * * * /usr/bin/php /var/www/vhosts/domain.tld/httpdocs/cron.php

Выполнять скрипт каждый понедельник, в 00:00:

0 0 * * 1 /usr/bin/php /var/www/vhosts/domain.tld/httpdocs/cron.php

Выполнять скрипт каждое воскресение, в 00:00:

0 0 * * 7 /usr/bin/php /var/www/vhosts/domain.tld/httpdocs/cron.php

Выполнять скрипт каждые сутки, в 00:00:

0 0 * * * /usr/bin/php /var/www/vhosts/domain.tld/httpdocs/cron.php

Выполнять скрипт каждые 12 часов:

0 */12 * * * /usr/bin/php /var/www/vhosts/domain.tld/httpdocs/cron.php

Обратите внимание, чтобы сохранить изменения при выходе, новая последняя срока в редакторе crontab -e должна быть пустой.





Нет комментариев