Как запускать задачи по расписанию?
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 – название вашего аккаунта(системный пользователь).
Текущие задания планировщика можно изменить или удалить, нажав на соответствующую ссылку напротив задания в списке: