Планировщик заданий Cron может настраиваться в панели управления сервером:
Также настройка задач по расписанию может выполняться по SSH.
Для просмотра существующих заданий cron введите команду:
crontab –l
Для редактирования списка заданий откройте редактор cron следующей командой:
crontab –e
Откроется редактор, в котором вы можете указывать необходимые задания.
Каждое задание начинается с новой строки. Вначале указывается периодичность запуска, а затем непосредственно само задание.
В конце последней введенной команды нажмите 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-интерпретатор может приводить к ошибкам.
Если у Вас остались вопросы - создайте тикет в техподдержку.