Chkconfig предоставляет простой инструмент командной строки для поддержки иерархии каталогов /etc/rc0-6.d, освобождая системных администраторов от задачи прямого манипулирования многочисленными символическими ссылками в этих каталогах.
конспект
Chkconfig обновляет и запрашивает информацию об уровне выполнения для системных служб.
- chkconfig --list название
- chkconfig --add название
- chkconfig --del название
- chkconfig --level уровни название
- chkconfig --level уровни название
Эта реализация chkconfig была вдохновлена командой chkconfig, присутствующей в операционной системе IRIX. Однако, вместо сохранения информации о конфигурации вне иерархии /etc/rc0-6.d, эта версия напрямую управляет символическими ссылками в /etc/rc0-6.d. Это оставляет всю конфигурационную информацию о том, какие услуги в этом начинается в одном месте.
Chkconfig имеет пять различных функций: добавление новых сервисов для управления, удаление служб из управления, перечисление текущей информации о запуске для служб, изменение информации о запуске для служб и проверка состояния запуска конкретной службы.
Когда chkconfig запускается без каких-либо параметров, отображается информация об использовании. Если указано только имя службы, он проверяет, настроена ли служба для запуска в текущем уровне выполнения. Если это так, chkconfig возвращает true; иначе он возвращает false. Параметр -level может использоваться, чтобы chkconfig запрашивал альтернативный уровень выполнения, а не текущий.
Если после имени службы указывается одно из следующих значений: включение, выключение или сброс, chkconfig изменяет информацию о запуске для указанной службы. Флаги включения и выключения приводят к тому, что служба запускается или останавливается, соответственно, в изменяющихся уровнях выполнения. Флаг сброса сбрасывает информацию о запуске для службы на все, что указано в рассматриваемом скрипте инициализации.
По умолчанию параметры включения и выключения влияют только на уровни выполнения 2, 3, 4 и 5, а сброс влияет на все уровни выполнения. Параметр --level может использоваться для определения того, какие уровни выполнения затронуты.
Обратите внимание, что для каждой службы каждый уровень выполнения имеет либо стартовый скрипт, либо стоп-скрипт. При переключении уровней запуска init не перезапускает уже запущенный сервис и не будет останавливать службу, которая не запущена.
Опции
--level уровни
Определяет уровни выполнения, к которым должна относиться операция. Он задается как строка чисел от 0 до 7. Например, --level 35 задает уровни выполнения 3 и 5.
--добавлять название
Этот параметр добавляет новый сервис для управления с помощью chkconfig. Когда добавляется новая услуга, chkconfig гарантирует, что у службы есть либо запись запуска, либо запись на каждом уровне выполнения. Если какой-либо уровень выполнения отсутствует такая запись, chkconfig создает соответствующую запись, как указано значениями по умолчанию в сценарии инициализации. Обратите внимание, что записи по умолчанию в разделах «INIT INFO» с разделителями LSB имеют приоритет над уровнями выполнения по умолчанию в initscript.
--del название
Служба удаляется из управления chkconfig, и любые символические ссылки в файле /etc/rc0-6.d, которые относятся к ней, удаляются.
--список название
В этом параметре перечислены все службы, о которых знает chkconfig, и остановлены ли они или запущены на каждом уровне выполнения. Если название указывается, информация только отображается о сервисе название .
Файлы Runlevel
Каждая служба, которая должна управляться chkconfig, нуждается в двух или более комментариях, добавленных в ее скрипт init.d. В первой строке указано chkconfig, какие уровни запуска должны запускаться по умолчанию, а также уровни приоритета запуска и остановки. Если служба не должна, по умолчанию, запускаться на любом уровне выполнения, то вместо списка runlevels следует использовать a. Вторая строка содержит описание для службы и может быть расширена на несколько строк с продолжением обратной косой черты.
Например, random.init имеет три строки:
# chkconfig: 2345 20 80 # description: Сохраняет и восстанавливает системный энтропийный пул для генерации случайных чисел # высшего качества.
Это говорит о том, что случайный сценарий должен быть запущен на уровнях 2, 3, 4 и 5, чтобы его приоритет запуска был равен 20, а приоритет остановки должен быть 80. Вы должны иметь возможность выяснить, что говорит описание; заставляет линию продолжить. Дополнительное пространство перед линией игнорируется.




