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.