Как настроить периодическое выполнение cron-задачи?
Надёжность, доступная каждому

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

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

Разметка crontab имеет следующий формат:

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

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

Примеры настройки расписания запуска скрипта /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.