7.7. Управление уровнями выполнения в Red Hat

Проблема
Если не потратить некоторое время на настройку конфигурации, Red Hat/Fedora
обычно запускает множество всевозможных служб при загрузке. Если вы пошли
по простому пути, вероятно, у вас в системе работает немало служб, которые бы
вы предпочли закрыть. А может, вы предпочитаете запускать разные службы на
разных уровнях выполнения с целью тестирования и настройки.
Решение
Воспользуйтесь программой chkconfig. Пример настройки ssh:
# chkconfig --level 2345 ssh on
# chkconfig --level 016 ssh off
Вы должны выполнить обе операции — определить, на каких уровнях служба
должна запускаться и на каких уровнях она работать не должна. «On» означает
запуск, a «off» — отключение службы.
Добавление новой службы на всех уровнях выполнения:
# chkconfig --add ssh
Удаление службы на всех уровнях выполнения:
# chkconfig --del ssh
Со службами xinetd дело обстоит несколько иначе, но для управления ими так же используется chkconfig:
# chkconfig ktalk on
# chkconfig rsync off
Службы xinetd либо работают, либо нет; они не различаются по уровням. Вы вод информации о состоянии всех служб на всех уровнях, включая службы xinetd:
# cnkconfig - - l i s t
anacron
syslog
cups
apmd
O:off
O:off
O:off
O:off
l:off
l:off
l:off
l:off
2
2
2
2
:on
:on
:on
:on
3
3
3
:on
:on
:on
3:on
4
4
4
4
:on
:on
:on
:on
5: on
5: on
5: on
5: on
6: Off
6: Off
6: off
6: Off
xinetd based services:
chargen-udp off
rsync: off
sgi-fam: on
Вывод информации об отдельной службе:
# chkconfig --list syslog
syslog O:off l:off 2:on 3:on 4:on 5:on 6:off
Комментарий
Утилита chkconfig берет начальный приоритет и уровень выполнения из старто вого сценария программы. Например, в файле /etc/rc.d/init.d/cups присутствует
следующий фрагмент:
# Информация Linux chkconfig
# chkconfig 2345 90 10
Он означает, что chkconfig запускается на уровнях 2, 3, 4 и 5, с приоритетом 90
для запуска и приоритетом 10 для остановки. Конечно, вы можете изменить эти
параметры по своему усмотрению. Либо отредактируйте исходный сценарий из
init.d, либо просто переименуйте ссылки:
# mv /etc/rc.d/rc3.d/S90cups /etc/rc.d/rc3.d/S45cups
См. также
chkconfig(8); The Red Hat Customization Guide (http://www.redhat.com/docs/manuaLs/
linux/).