8.3. Демон cron. Команда crontab.


8.3. Демон cron. Команда crontab.


В отличие от команд at, демон cron и команда управления планированием crontab позволят Вам точно планировать задания. Как в случае с at, задания запускает программа-демон crond. Команда crontab служит лишь для управления заданиями. Перед использованием команды необходимо создать файл, описывающий таблицу заданий. Формат файла таков:

минуты часы дни_месяца месяц дни_недели команда

минуты – числа от 0 до 59, или *

часы – числа от 0 до 23, или *

дни_месяца – числа от 1 до 31, или *

месяц – числа от 1 до 12, или *

дни_недели – числа от 0 до 7, причем 0 или 7 – воскресенье, или *; например:

0 10 * * *  /home/kursant/bin/script   #запуск в 10:00 ежедневно

15 * * * 1  /home/kursant/bin/script2  #в 15 минут каждого часа

Команда crontab позволяет использовать периоды:

10-15 * /2 * * /home/kursant/bin/script3 #каждую минуту, с 10 до 15 минут по

                                        #четным дням каждого месяца

После создания файла заданий необходимо вызвать команду crontab и указать ей в качестве параметра имя файла с заданиями:


[kursant@Klass801 kursant]$ crontab jobs


Просмотреть список заданий, установленных Вами можно с помощью параметра -l :


Рисунок 70.


Очистить список заданий можно с помощью параметра -r :


Рисунок 71.


Команда crontab позволяет также и редактировать список заданий с помощью параметра -e. В качестве редактора будет использоваться редактор, указанный (в порядке очередности) в переменной окружения $VISUAL, $EDITOR или /bin/vi. После сохранения файла, crontab автоматически переинициализирует таблицу заданий.

Параметр -u User позволяет управлять заданиями других пользователей. При использовании этого параметра не из под под суперпользователя, вам придется ввести пароль.



Петродворец

2017