Skip to main content

Chkconfig - Понимание команды Linux / Unix

Linux - chkconfig изучаем (Июнь 2026)

Linux - chkconfig изучаем (Июнь 2026)
Anonim

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. Вы должны иметь возможность выяснить, что говорит описание; заставляет линию продолжить. Дополнительное пространство перед линией игнорируется.