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
.