Использование планировщика Cron

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 * <полный путь к скрипту>

Средняя оценка: 5,0, всего оценок: 1
Последнее обновление: 17.10.2018 259