Команда Chkconfig с полезными примерами

Chkconfig – это простая утилита командной строки для управления службами на уровне запуска. С помощью команды chkconfig вы можете посмотреть состояние всех служб (включено или выключено) для каждого уровня запуска. Так же можете настроить запуск и остановку службы, указанной в каталоге “/etc/rd.d/init.d“.

Помимо просмотра служб команда chkconfig используется для добавления и удаления служб с определенных уровней запуска. Команда chkconfig также может управлять файлами конфигурации xinetd.d.

В этой статье мы расскажем о команде chkconfig и покажем несколько практических примеров.

Синтаксис и параметры команды Chkconfig

В строке ниже показан синтаксис chkconfig и его доступные параметры:

chkconfig --list [name]
chkconfig --add name
chkconfig --del name
chkconfig [--level levels] name
chkconfig [--level levels] name

Просмотр состояния службы на уровнях выполнения

Опция chkconfig --list используется для отображения текущего состояния всех служб, отображающих запуск или остановку на соответствующих уровнях запуска.

# chkconfig --list
auditd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
blk-availability 0:off 1:on 2:on 3:on 4:on 5:on 6:off
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
ip6tables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
iscsi 0:off 1:off 2:off 3:on 4:on 5:on 6:off
iscsid 0:off 1:off 2:off 3:on 4:on 5:on 6:off
lvm2-monitor 0:off 1:on 2:on 3:on 4:on 5:on 6:off
mdmonitor 0:off 1:off 2:on 3:on 4:on 5:on 6:off

Отображение конкретной службы с помощью команды Chkconfig

Вы можете добавить дополнительную команду к chkconfig в список определенных служб.

В следующем примере я использую команду grep для отображения службы “sshd“:

# chkconfig --list | grep sshd
sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

Чтобы просмотреть список всех служб, запущенных на уровне запуска 3, используйте следующую команду:

# chkconfig --list | grep 3:on

Включение (запуск) службы на уровнях запуска

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

Следующая команда показывает, как запустить службу “nfs” на уровне запуска 5, а вторая команда отображает состояние уровня запуска службы  “nfs“:

# chkconfig --level 5 nfs on
# chkconfig --list | grep nfs
nfs 0:off 1:off 2:off 3:off 4:off 5:on 6:off

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

В этой команде мы запускаем службу “nfs” на уровне 3 и 5:

# chkconfig --level 35 nfs on
# chkconfig --list | grep nfs
nfs 0:off 1:off 2:off 3:on 4:off 5:on 6:off

Отключение (остановка) службы на уровнях выполнения

Следующие команды показывают, как остановить службу “nfs” на уровне выполнения 5:

# chkconfig --level 5 nfs off

Вы можете остановить службу на уровне mutiple run, используя следующую команду:

# chkconfig --level 35 nfs off

Как добавить службу

Параметр --add добавляет службу в управление chkconfig. Chkconfig создает соответствующую запись (запуск или остановка), как указано значениями по умолчанию в сценарии инициализации.

Следующие команды добавляют службы iptables и они автоматически запустятся на уровнях 2, 3, 4 и 5:

# chkconfig --add iptables
# chkconfig –list | grep iptables
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off

Команда добавит только ту службу, которая присутствует в системе. Если служба отсутствует, вам следует сначала установить пакет, а затем добавить его в список автозагрузки системы.

Команда Chkconfig в Linux с примерами
Команда Chkconfig в Linux с примерами

Как удалить службу

Параметр --del полностью удаляет службу из системы chkconfig. Следующая команда удалит службу “iptables” из списка chkconfig.

# chkconfig --del ip6tables

Заключение

Из стати вы узнали что параметр--addвыполненный в chkconfig, создает файл символической ссылки, чтобы службы можно было запускать и останавливать в соответствующем каталоге rc (/etc/rc[0-6].d). А параметр--delвыполненный chkconfig, удаляет ту же символическую ссылку из каталога.

По мере того как современные дистрибутивы Linux перемещаются из SysV в systemd, команда chkconfig заменяется командами systemctl. Я надеюсь, вам понравилась статья.

Nazario

Я — Nazario, создатель и автор сайта linuxwin.ru, специализируюсь на информационных технологиях с акцентом на системное администрирование Linux и Windows, веб-разработку и настройку различных систем.

Linux и Windows
Выскажите своё мнение или присоединяйтесь к обсуждению:

Отправляя комментарий, вы даете согласие на обработку ваших данных в соответствии с политикой конфиденциальности и даёте согласие на их использование.