1. База знаний
  2. Серверы и панель управления
  3. Общие вопросы
  4. Как настроить периодическое выполнение cron-задачи?

Как настроить периодическое выполнение cron-задачи?

Cron — это планировщик выполнения задач по расписанию.

Файл /etc/crontab имеет следующий формат:

минута час день месяц день_недели /путь/к/исполняемому/файлу

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

Примеры настройки расписания запуска скрипта /usr/local/bin/test:

Запуск скрипта каждый час:

0 * * * * /usr/local/bin/test
или
@hourly /usr/local/bin/test

Для указания периодичности используется разделитель — «/».

Раз в 10 минут:

*/10 * * * * /usr/local/bin/test

Для указания временного интервала используется разделитель — «-».

Каждый час с 15:00 до 20:00:

0 15-20 * * * /usr/local/bin/test

Для многократного запуска используется разделитель — «,».

Каждый день в 12:10 и в 12:30:

10,30 12 * * * /usr/local/bin/test

Для популярных сценариев существуют переменные:

@reboot — при загрузке, только один раз;
@yearly,@annually — раз год;
@monthly — раз в месяц;
@weekly — раз в неделю;
@daily, @midnight — каждый день;
@hourly — каждый час.

Проверить выполнение задач планировщиком можно в системных логах (/var/log/syslog).
Для отправки результата выполнения программы по электронной почте необходимо задать адрес в переменной MAILTO.

Последнее обновление: Ноябрь 20, 2019

Была ли эта статья полезна?

Статьи по теме