Как запускать задачи по расписанию?

Cron – планировщик задач в UNIX-подобных операционных системах, использующийся для автоматического запуска программ и скриптов на сервере в определённое время. Каждый пользователь   имеет свой файл заданий crontab, в котором описано, в какое время и какие программы запускать от имени этого пользователя. Редактирование файла crontab возможно как при помощи интерфейса панели управления хостингом (Cpanel), так и при помощи специальной одноименной консольной программы crontab через unix shell.

Настройка cron в панели управления хостингом(Cpanel):

В панели cPanel выберите раздел «Расширенный» → «Задания Cron».


Введите адрес электронной почты, если вы хотите, чтобы планировщик отправлял электронные сообщения на него каждый раз при выполнении задания. Для этого в разделе «Электронное сообщение планировщика» → поле «Электронная почта» следует ввести действующий адрес электронной почты и нажать на кнопку «Электронное сообщение с обновлением».


Следующим шагом следует указать в разделе «Добавить новое задание планировщика»  необходимые параметры для запуска задания.

Первым параметром при настройке планировщика задач устанавливаются минуты, затем часы, дни и месяцы и, наконец, дни недели, в которые следует запускать скрипт. Звездочка (*) означает «каждый», то есть в зависимости от параметра, для которого установлено значение «*», задача будет выполняться каждый час, день недели и т.д. Можно воспользоваться общими настройками, выбрав один из предложенных шаблонов в поле «Общие настройки».

После настроек даты и времени указывается команда, которую следует выполнить. В начале этой строки необходимо указать полный путь к обработчику, а затем – полный путь к скрипту.

Доступные обработчики:

  • /usr/bin/php – PHP 5.2
  • /opt/alt/php53/usr/bin/php – PHP 5.3
  • /opt/alt/php54/usr/bin/php – PHP 5.4
  • /opt/alt/php55/usr/bin/php – PHP 5.5
  • /usr/bin/perl – Perl
  • /usr/bin/wget – утилита Wget.

Пример настройки планировщика задач

Исполнение скрипта одина раз день в полночь:

0 0 * * *  /usr/bin/php /home/login/public_html/script.php


В приведенном примере /home/login/public_html/ – стандартный путь к директории для файлов сайта, где login – название вашего аккаунта(системный пользователь).
Текущие задания планировщика можно изменить или удалить, нажав на соответствующую ссылку напротив задания в списке: