Основы Cron

Cron — это стандартная утилита Linux-систем для выполнения команд в отведенное время и с требуемой периодичностью. Cron часто используется в веб-приложениях для выполнения отложенных задач, например, для обработки очереди отправки почты, преобразования изображений, составления отчетов и так далее.

Особенности

Редактировать список задач желательно через утилиту «crontab -e» (параметр -e вызывает текстовый редактор по умолчанию), но при необходимости исходный список задач находится в файле «/etc/crontab».

Для запускаемых задач указывайте полный путь до исполняемого файла, иначе cron не сможет выполнить команду.

При добавлении множества задач желательно проверять время через генераторы, благо их в сети много.

Команды консоли

Редактирование задач через текстовый редактор по умолчанию:
crontab -e
Вывод списка задач для текущего пользователя:
crontab -l
Удаление всех задач текущего пользователя:
crontab -r

Задачи

Cron-задача — это текстовая строка состоящая из шести частей, разделенных пробелами.

минуты часы дни месяцы недели команды
Возможные значения:
минуты - 0-59 или *
часы - 0-23 или *
дни - 1-31 или *
месяцы - 1-12 или *
дни недели - 0-6(воскресенье=0, понедельник=1 и так далее) или *
команды /full/path/to/file

Примеры

Выполнение php-скрипта каждую минуту:
* * * * * /usr/bin/php /home/igor/test.php
Выполнение php-скрипта каждую минуту с записью вывода в лог:
* * * * * /usr/bin/php /home/igor/test.php > /home/igor/mylog
Выполнение php-скрипта каждые 5 минут:
*/5 * * * * /usr/bin/php /home/igor/test.php
Выполнение php-скрипта в нулевую и тридцать шестую минуту:
0,36 * * * * /usr/bin/php /home/igor/test.php
Выполнение php-скрипта в 12 часов 0 минут по рабочим дням (понедельник-пятница):
0 12 * 1-5 * /usr/bin/php /home/igor/test.php

Полезные ссылки

19.11.2021

Категория(-и): Linux, Статьи

#

Добавить комментарий