5
Янв
0

Debian: Управление сервисами в автозагрузке

По умолчанию, в Debian худо-бедно управлять сервисами можно утилитой update-rc.d.
Например, чтобы автоматически стартовал сервис, нужно выполнить:

# update-rc.d foobar defaults

для сервиса foobar будет установлены уровни запуска 2,3,4,5 (по дефолту)

Чтобы убрать сервис из автозапуска, выполняем команду:

# update-rc.d -f foobar remove

Показывать список состояния всех стартовых скриптов при запуске, утилита update-rc.d не умеет. И чтобы увидеть какие сервисы будут автоматически запущены при runlevel 2, приходится выполнять комадны вроде:

# ls -l /etc/rc2.d/S*

Зато в дистрибутивах RedHat этот список можно получить командой chkconfig –list

Так как я предпочитаю дистрибутивы Debian и большинство систем у меня именно на нем, очень удобно использовать утилиту sysv-rc-conf, тем более она имеется в штатных репозитариях.
Вообще, она должна работать на любых Unix системах, где управление загрузкой сервисов осуществляется использованием симлинков в «/etc/rc{runlevel}.d/», как заявляют разработчики. К тому же утилита написана на языке Perl.

Устанавливаем утилиту из репозитария:

# aptitude install sysv-rc-conf

Если просто запустить из консоли sysv-rc-conf, то она предстанет перед нами в виде консольного GUI, где можно перемещаться курсором между пунктами, пробелом отмечая чекбоксы – все очень просто.

Но можно управлять и передачей параметров через командную строку, например:

# sysv-rc-conf --list (покажет уровни запуска/остановки всех сервисов)
# sysv-rc-conf --list apache2 (покажет состояние уровня конкретного сервиса)
# sysv-rc-conf --level 23 apache2 on (добавит сервис apache2 в уровни загрузки 2 и 3)
# sysv-rc-conf --level 35 ssh off (отключит ssh в уровнях 3 и 5)

Если опустить параметр –level, то по умолчанию будут использоваться уровни 2, 3, 4, и 5.

Источник: http://www.icefortress.ru/?p=63

Понравилась эта запись? Вы можете подписаться на RSS-ленту и читать новые записи сразу после их появления.
Оставить комментарий