Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
UNIX.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
10.6 Mб
Скачать

Команды по управлению службами

crontab

Команда crontab является интерфейсом управления службой планировщика. С помощью данной команды пользователи могут изменять список программ, запускаемых планировщиком по расписанию. При этом необходимо, чтобы в системе был запущен сам демон планировщика (например, crond), который и производит запуск программ.

Команда crontab может запускаться в одном из двух вариантов:

crontab [-u пользователь] файл

crontab [-u пользователь] [-l | -r | -e]

В первом случае, можно загрузить файл с конфигурацией планировщика (например, /etc/crontab). Во втором – посмотреть или изменить план запуска для указанного пользователя.

В обоих случаях параметр -u может использоваться суперпользователем для изменения конфигурации планировщика других пользователей системы.

Конфигурацию планировщика можно сохранить в файле согласно формату, рассмотренному в разделе «Конфигурация планировщика заданий». После этого можно загрузить его во внутренний формат демона планирования с помощью запуска команды crontab:

desktop test # cat /etc/crontab

*/5 * * * * /usr/bin/vnstat -u

58 * * * * rdate -s ptbtime1.ptb.de

desktop test # crontab /etc/crontab

14:37:13 installing file /etc/crontab for user root

Modifications will be taken into account right now.

Второй вариант запуска программы позволяет просматривать и изменять текущюю конфигурацию планировщика. При этом используется один из параметров:

-l

посмотреть текущую конфигурацию планировщика;

-e

отредактировать текущую конфигурацию планировщика, при этом запускается системный редактор (который задаётся переменной окружения EDITOR);

-r

удалить текущую конфигурацию планировщика.

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

Текущая конфигурация планировщика может выглядеть например так:

user@desktop test $ crontab -l

15:23:04 listing user's fcrontab

0 3 */3 * * backup.sh

...

service

В ряде UNIX-систем для управления службами может использоваться команда service. Она принимает следующие параметры:

service служба (start|stop|restart)

Третий параметр – это команда на запуск, остановку и перезапуск службы, имя которой указывается вторым параметром. Для запуска этой команды необходимы права суперпользователя.

Пример перезапуска службы печати:

desktop test # service cups restart

Stopping cups: [ OK ]

Starting cups: [ OK ]

Обычно системные службы располагаются в директории /etc/init.d.

chkconfig

Команда chkconfig используется для изменения списка служб, соответствующих тому или иному уровню выполнения системы. Эта команда позволяет Вам указывать, какие службы следует запускать при старте системы, а какие – нет.

Команда имеет следующий синтаксис:

chkconfig (--list|--add|--del) [имя службы]

chkconfig [--level уровни] имя службы (on|off|reset)

В первом варианте использования можно посмотреть список установленных в системе служб и уровни выполнения, на которых они запускаются или останавливаются. Например:

desktop test # chkconfig --list

readahead 0:off 1:off 2:off 3:off 4:off 5:on 6:off

kudzu 0:off 1:off 2:on 3:on 4:on 5:on 6:off

lisa 0:off 1:off 2:off 3:off 4:off 5:off 6:off

portmap 0:off 1:off 2:off 3:off 4:off 5:off 6:off

...

Для каждой из служб всем уровням выполнения соответствует слово «on» или «off», означающее соответственно запуск и освтанов службы на данном уровне выполнения. В этом примере служба «lisa» не будет запущена ни на одном из уровней выполнения.

С помощью параметров --add и --del можно добавлять и удалять службы из системной загрузки.

desktop test # chkconfig --list | grep autofs

autofs 0:off 1:off 2:off 3:on 4:on 5:on 6:off

desktop test # chkconfig --del autofs

desktop test # chkconfig --list | grep autofs

desktop test # chkconfig --add autofs

desktop test # chkconfig --list | grep autofs

autofs 0:off 1:off 2:off 3:on 4:on 5:on 6:off

В этом примере служба autofs последовательно удаляется из загрузки и добавлется обратно.

Второй вариант команды используется для настройки запуска службы на различных уровнях выполнения. К примеру, эта команда устанавливает запуск службы только на 3-м и 5-м уровнях выполнения:

desktop test # chkconfig --list | grep autofs

autofs 0:off 1:off 2:off 3:on 4:on 5:on 6:off

desktop test # chkconfig --level 35 autofs on

desktop test # chkconfig --level 4 autofs off

desktop test # chkconfig --list | grep autofs

autofs 0:off 1:off 2:off 3:on 4:off 5:on 6:off

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]