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
Команда добавит только ту службу, которая присутствует в системе. Если служба отсутствует, вам следует сначала установить пакет, а затем добавить его в список автозагрузки системы.
Как удалить службу
Параметр --del
полностью удаляет службу из системы chkconfig. Следующая команда удалит службу “iptables” из списка chkconfig.
# chkconfig --del ip6tables
Заключение
Из стати вы узнали что параметр--add
выполненный в chkconfig, создает файл символической ссылки, чтобы службы можно было запускать и останавливать в соответствующем каталоге rc (/etc/rc[0-6].d). А параметр--del
выполненный chkconfig, удаляет ту же символическую ссылку из каталога.
По мере того как современные дистрибутивы Linux перемещаются из SysV в systemd, команда chkconfig заменяется командами systemctl. Я надеюсь, вам понравилась статья.