В статье мы расскажем о планировщике задач Cron и о том, как настроить Cron-задание на хостинге.
Что такое CronCron (Command Run ON) — это программа-планировщик в UNIX-подобных системах. Она позволяет запланировать задачу и выполнить ее в определенное время. Весь функционал планировщика хранится в директории Crontab — в ней находятся файлы конфигурации, которые регулируют работу Cron. Чаще всего Cron используется в ОС семейства Linux: он помогает автоматизировать некоторые действия на хостинге и повторять их с определенной периодичностью. Это может быть:
Помимо стандартного функционала, через Cron можно настроить запуск собственного PHP-скрипта. Для этого нужно создать файл с вашим скриптом и загрузить его на хостинг. После этого в настройках Cron-задания необходимо указать путь к файлу. Какой синтаксис имеет выражение CronЗадача, которая создана в Cron, имеет следующий формат: [время_запуска_скрипта] [команда_или_путь_к_скрипту]
Вы можете настроить выполнение задач по расписанию. Для этого используется несколько параметров:
Необязательно указывать число в каждом параметре — его можно заменить знаком *. Что это будет значить для разных параметров:
В качестве примера разберем следующую команду: 0 9 * * 1 /usr/bin/php /home/l/login/public_html/script.php
Эта запись значит, что задание из файла для Crontab будет исполняться каждый понедельник в 9 часов утра. 0 9,18 * * 1-5 /usr/bin/php /home/l/login/public_html/script.php
Эта запись означает, что пользовательский скрипт будет исполняться в 9:00 и в 18:00 с понедельника по пятницу включительно. Как формируется абсолютный путь до корневой папки аккаунтаАбсолютный путь к корневой директории хостинга имеет следующий вид: /home/u/username
Где:
Обратите внимание: Linux-хостинг чувствителен к регистру. Если вам нужно использовать название файла с исполняемым скриптом, его нужно вводить в точном соответствии с регистром названия. /home/u/username/SCRIPT.PHP
Как узнать путь до исполняемой программыДля создания задания потребуется путь до исполняемой программы. Чтобы узнать его: which perl
Вместо perl укажите название программы, которая должна выполняться в рамках задания. /usr/bin/perl
Готово, вы узнали до исполняемой программы.
/usr/bin/php<номер>
Поддерживаемые версии PHP на хостинге: 5.3, 5.4, 5.5, 5.6, 7.0, 7.1, 7.2, 7.3, 7.4, 8.0, 8.1 Например, для версии PHP 7.4 путь будет следующим: /usr/bin/php7.4
Как добавить задание в Cron1. Перейдите в панель управления.
4. Заполните поля:
Затем кликните Добавить: После этого программный код будет запускаться в заданное время. Как подписаться на уведомленияЕсли вам необходимы уведомления о выполнении Cron-заданий, их можно получать на электронную почту. Чтобы настроить пересылку: Письма будут отправляться в том случае, если в результате выполнения задания формируется какой-либо текстовый вывод, само письмо будет содержать вывод команды. Если вам нужно отключить уведомление для одного из заданий, в конце команды можно дописать следующую последовательность символов, отключающую вывод текста при её выполнении: > /dev/null 2>&1
Например, для команды /usr/bin/php7.4 /home/l/login/script.php: /usr/bin/php7.4 /home/l/login/script.php > /dev/null 2>&1
|