Cron это простой планировщик Linux. Он умеет только запускать программы по расписанию. Запускаться могут различные скрипты, после запуска действия выполняются в фоновом режиме.
Для управления cron используется команда crontab
Основные ее ключи такие:
- -v посмотреть задания текущего пользователя
- -e редактировать задания
- -u указать пользователя чьи задания можно редактировать (доступно только root).
Таким образом для создания задания текущего пользователя достаточно набрать crontab -e.
Cron для своей работы использует файлы crontab - это таблица заданий определенного формата. Представляет собой обычный текстовый файл с шестью полями разделенными пробелами имеющими следующие значения: минуты, часы, день, месяц, день_недели, имя_пользователя, команда.
Допустимые значения временных параметров:
Параметр и Допустимый интервал
- минуты 0-59
- часы 0-23
- день месяца 1-31
- месяц 1-12
- день недели 0-7 (0-Вс,1-Пн,2-Вт,3-Ср,4-Чт,5-Пт,6-Сб,7-Вс)
Поле может быть задано явно или шаблоном:
- * — любая цифра;
- целое число;
- целые числа через запятую — задание дискретного множества значений, например 1,2,5;
- два целых числа, разделенные дефисом, соответствующие диапазону значений, например 3-6
- количеством повторений в зависимости от столбца, т.е */5 в первом столбце означает запускаться раз в пять минут, а во втором раз в пять часов и т.д.
Создадим задание на запуск скрипта ежедневно в 15-00. Для этого введем crontab -e в командной строке. Откроется редактор vi в котором введем следующую строку:
00 15 * * * <полный путь к скрипту>
Это задание будет запускаться каждые семь часов,
* */7 * * * <полный путь к скрипту>
это только по средам,
* * * * wed <полный путь к скрипту>
или
* * * * 3 <полный путь к скрипту>
это раз в год первого января.
* * 1 1 * <полный путь к скрипту>