Команда crontab является интерфейсом управления службой планировщика. С помощью данной команды пользователи могут изменять список программ, запускаемых планировщиком по расписанию. При этом необходимо, чтобы в системе был запущен сам демон планировщика (например, crond), который и производит запуск программ.
Команда crontab может запускаться в одном из двух вариантов:
В первом случае, можно загрузить файл с конфигурацией планировщика (например, /etc/crontab). Во втором – посмотреть или изменить план запуска для указанного пользователя.
В обоих случаях параметр -u может использоваться суперпользователем для изменения конфигурации планировщика других пользователей системы.
Конфигурацию планировщика можно сохранить в файле согласно формату, рассмотренному в разделе «Конфигурация планировщика заданий». После этого можно загрузить его во внутренний формат демона планирования с помощью запуска команды crontab:
desktop test # cat /etc/crontab*/5 * * * * /usr/bin/vnstat -u58 * * * * rdate -s ptbtime1.ptb.dedesktop test # crontab /etc/crontab14:37:13 installing file /etc/crontab for user rootModifications will be taken into account right now.
Второй вариант запуска программы позволяет просматривать и изменять текущюю конфигурацию планировщика. При этом используется один из параметров:
-l
посмотреть текущую конфигурацию планировщика;
-e
отредактировать текущую конфигурацию планировщика, при этом запускается системный редактор (который задаётся переменной окружения EDITOR);
-r
удалить текущую конфигурацию планировщика.
Рассмотрим примеры использования команды crontab:
Текущая конфигурация планировщика может выглядеть например так:
В ряде UNIX-систем для управления службами может использоваться команда service. Она принимает следующие параметры:
service служба (start|stop|restart)
Третий параметр – это команда на запуск, остановку и перезапуск службы, имя которой указывается вторым параметром. Для запуска этой команды необходимы права суперпользователя.
Пример перезапуска службы печати:
desktop test # service cups restartStopping cups: [ OK ]Starting cups: [ OK ]
Обычно системные службы располагаются в директории /etc/init.d.
chkconfig
Команда chkconfig используется для изменения списка служб, соответствующих тому или иному уровню выполнения системы. Эта команда позволяет Вам указывать, какие службы следует запускать при старте системы, а какие – нет.
Команда имеет следующий синтаксис:
chkconfig (--list|--add|--del) [имя службы]chkconfig [--level уровни] имя службы (on|off|reset)
В первом варианте использования можно посмотреть список установленных в системе служб и уровни выполнения, на которых они запускаются или останавливаются. Например:
Для каждой из служб всем уровням выполнения соответствует слово «on» или «off», означающее соответственно запуск и освтанов службы на данном уровне выполнения. В этом примере служба «lisa» не будет запущена ни на одном из уровней выполнения.
С помощью параметров --add и --del можно добавлять и удалять службы из системной загрузки.
desktop test # chkconfig --list | grep autofsautofs 0:off 1:off 2:off 3:on 4:on 5:on 6:offdesktop test # chkconfig --del autofsdesktop test # chkconfig --list | grep autofsdesktop test # chkconfig --add autofsdesktop test # chkconfig --list | grep autofsautofs 0:off 1:off 2:off 3:on 4:on 5:on 6:off
В этом примере служба autofs последовательно удаляется из загрузки и добавлется обратно.
Второй вариант команды используется для настройки запуска службы на различных уровнях выполнения. К примеру, эта команда устанавливает запуск службы только на 3-м и 5-м уровнях выполнения: