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
.