Другие

Планировщик заданий Cron

Планировщик заданий Cron может настраиваться в панели управления сервером:

Также настройка задач по расписанию может выполняться по SSH.

Для просмотра существующих заданий cron введите команду:

crontab –l

Для редактирования списка заданий откройте редактор cron следующей командой:

crontab –e

Откроется редактор, в котором вы можете указывать необходимые задания. 

cron-job-scheduler_20221025_223712_1

Каждое задание начинается с новой строки. Вначале указывается периодичность запуска, а затем непосредственно само задание.

В конце последней введенной команды нажмите Enter для перевода строки и сохраните изменения:

  • F2 – сохранить изменения,
  • F10 – выйти из редактора (потребуется подтвердить или отменить изменения).

Если все данные в редакторе были введены корректно, в терминале отобразится вывод:

crontab: installing new crontab

Периодичность выполнения задания

Для указания периодичности выполнения задания используется следующие пять полей, расположенных в левой части строки задания:

  • минуты (от 0 до 59),
  • часы: (от 0 до 23),
  • дни (от 0 до 31),
  • месяцы (от 0 до 12),
  • дни недели: (от 0 до 6, 0 – воскресенье).

* - применимо любое значение параметра.

1,2,4 – выполнение задания в указанные периоды,

1-4 – выполнение задания в периоды в данном интервале.

Приведем пример настройки периодичности выполнения заданий на примере дней месяца:

  • * - каждый день;
  • */n - каждые n дней;
  • n - с началом n-го дня;
  • a,b,c - с началом указанных дней.

Примеры периодичности выполнения заданий для всех временных параметров:

  • 0/40 * * * * - каждые 40 минут;
  • 0 9,17 * * 2 - в 9 и 17 часов каждый понедельник;
  • 0 12 18 * * - в 12 часов 18 числа каждого месяца;
  • 0 */4 * * 3 - каждые 4 часа по вторникам;
  • 0 5 * * 2 - каждый понедельник в 5:00.

Отслеживание ошибок

Для диагностики выполняемых скриптов рекомендуется включить отправку ошибок на email администратора (указывается в строке MAILTO при подключении по SSH).

Примечания к работе с cron

1. Для выбора версии PHP при запуске скрипта укажите путь до интерпретатора:

/opt/phpXX/bin/php,

где XX - нужная версия, можно указывать с точкой или без точки (XX или X.X).

Например, для запуска script.php из-под версии PHP 5.6, введите:

/opt/php56/bin/php /home/u/user/каталог_сайта/public_html/script.php

user – логин,

u - первая буква логина.

2.  Запуск скрипта, требующего переменных веб-серверов, напрямую через PHP-интерпретатор может приводить к ошибкам.

Если у Вас остались вопросы - создайте тикет в техподдержку.