Команда chkconfig используется для запуска и остановки службы. Если вы выполните команду chkconfig —list , на экране появится список системных служб и тип запуска ( on — включены) или ( off — отключены) для уровней выполнения 0-6 (в отдельном разделе в конце списка перечислены службы, управляемые xinetd , которые будут обсуждены в этом разделе позже).
Если вы выполните chkconfig —list чтобы запросить состояние службы, управляемой xinetd , вы увидите, включена (on) или отключена (off) служба xinetd . Например, следующая команда показывает, что finger включена как служба xinetd:
$ chkconfig —list finger finger on
Как показано выше, если служба xinetd запущена, служба finger включена.
Если вы выполните chkconfig —list чтобы запросить состояние службе в /etc/rc.d , вы увидите установки службы для каждого уровня выполнения, как, например:
Что более ценно, chkconfig может настраивать службу на запуск или отключение на указанном уровне выполнение. Например, если вы хотите выключить nscd на уровнях выполнения 3, 4 и 5, выполните команду:
chkconfig —level 345 nscd off
Обратитесь к странице man chkconfig за дополнительной информацией о её использовании.
Предупреждение
Изменения не вступают в силу сразу после выполнения chkconfig . Вы должны остановить или запустить требуемые службы, выполнив команду service daemon stop . В предыдущем примере, замените daemon именем службы, которую вы хотите остановить; например, httpd . Замените параметр stop на start или restart чтобы остановить или перезапустить службу. Если вы хотите запустить или остановить службу, управляемую демоном xinetd , выполните команду service xinetd restart .
Источник
Linux chkconfig что это
This implementation of chkconfig was inspired by the chkconfig command present in the IRIX operating system. Rather than maintaining configuration information outside of the /etc/rc3.d hierarchy, however, this version directly manages the symlinks in /etc/rc4.d. This leaves all of the configuration information regarding what services init starts in a single location.
chkconfig has five distinct functions: adding new services for management, removing services from management, listing the current startup information for services, changing the startup information for services, and checking the startup state of a particular service.
When chkconfig is run without any options, it displays usage information. If only a service name is given, it checks to see if the service is configured to be started in the current runlevel. If it is, chkconfig returns true; otherwise it returns false. The —level option may be used to have chkconfig query an alternative runlevel rather than the current one.
If one of on , off , or reset is specified after the service name, chkconfig changes the startup information for the specified service. The on and off flags cause the service to be started or stopped, respectively, in the runlevels being changed. The reset flag resets the startup information for the service to whatever is specified in the init script in question.
By default, the on and off options affect only runlevels 2, 3, 4, and 5, while reset affects all of the runlevels. The —level option may be used to specify which runlevels are affected.
Note that for every service, each runlevel has either a start script or a stop script. When switching runlevels, init will not re-start an already-started service, and will not re-stop a service that is not running.
chkconfig also can manage xinetd scripts via the means of xinetd.d configuration files. Note that only the on , off , and —list commands are supported for xinetd.d services.
OPTIONS
This option adds a new service for management by chkconfig . When a new service is added, chkconfig ensures that the service has either a start or a kill entry in every runlevel. If any runlevel is missing such an entry, chkconfig creates the appropriate entry as specified by the default values in the init script. Note that default entries in LSB-delimited ‘INIT INFO’ sections take precedence over the default runlevels in the initscript.
—del name The service is removed from chkconfig management, and any symbolic links in /etc/rc1.d which pertain to it are removed.
Note that future package installs for this service may run chkconfig —add , which will re-add such links. To disable a service, run chkconfig name off .
—list name This option lists all of the services which chkconfig knows about, and whether they are stopped or started in each runlevel. If name is specified, information in only display about service name .
RUNLEVEL FILES
Each service which should be manageable by chkconfig needs two or more commented lines added to its init.d script. The first line tells chkconfig what runlevels the service should be started in by default, as well as the start and stop priority levels. If the service should not, by default, be started in any runlevels, a — should be used in place of the runlevels list. The second line contains a description for the service, and may be extended across multiple lines with backslash continuation.
Источник
Команда chkconfig в Linux с примерами
Условие: запуск уровней в Linux
Команда chkconfig используется для вывода списка всех доступных служб и просмотра или обновления настроек их уровня выполнения. Проще говоря, он используется для отображения текущей информации о запуске служб или какой-либо конкретной службы, обновления настроек уровня запуска службы и добавления или удаления службы из управления.
Сводка:
Параметры:
Вывести текущий статус всех системных сервисов.
Для просмотра текущего статуса конкретной услуги.
Для отключения службы: по умолчанию 2 3 4 5 уровни запуска затрагиваются этой командой, чтобы отключить только определенные уровни запуска, добавьте атрибут –level, а затем уровень выполнения.
Включение службы: по умолчанию эта команда влияет на уровни запуска 2 3 4 5, чтобы включить только определенные уровни запуска, добавьте атрибут –level, а затем уровень выполнения.
Чтобы удалить сервис
Чтобы добавить Сервис
Источник
Русские Блоги
Краткое описание команды chkconfig в Linux
1. Введение
Команда Linux chkconfig используется для проверки и настройки различных служб системы. Он может запрашивать, какие системные службы операционная система будет выполнять на каждом уровне выполнения, включая различные резидентные службы.
2. Синтаксис и параметры
Три варианта использования
В-четвертых, как добавить сервисную системную службу под Linux
Процесс запуска службы в Linux. Возьмем для примера докер: запуск докера службы.
Сначала sevice будет искать скрипт докера в /etc/init.d, start — это параметр в скрипте докера (вы можете проверить параметры, поддерживаемые скриптом сети)
Затем скажите системе запустить docker-скрипт, а все остальное оставьте docker-скрипту. Это так просто.
Часть скрипта докера
Таким образом, шаги по настройке запуска новой службы следующие:
Напишите сценарий и поместите его в каталог /etc/init.d
Разрешение этого скрипта является исполняемым, chmod +x /etc/init.d/serviceName
Затем используйте команду service + script name +, чтобы запустить службу.
Настроить автоматический запуск
Удалите сценарий запуска:
A. Сервисная команда обычно вступает в силу немедленно, без включения или выключения машины, но после перезапуска служба вернется в состояние по умолчанию.
Б. У сценария в init.d нет суффикса, как показано в служебном сценарии в каталоге init.d /.
Источник
КАК: Chkconfig — Понимание команды Linux / Unix — 2021
Linux — chkconfig изучаем (Октябрь 2021).
Linux — chkconfig изучаем (Октябрь 2021).
Table of Contents:
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 не перезапускает уже запущенный сервис и не будет останавливать службу, которая не запущена.
Опции
Определяет уровни выполнения, к которым должна относиться операция. Он задается как строка чисел от 0 до 7. Например, —level 35 задает уровни выполнения 3 и 5.
Этот параметр добавляет новый сервис для управления с помощью chkconfig. Когда добавляется новая услуга, chkconfig гарантирует, что у службы есть либо запись запуска, либо запись на каждом уровне выполнения. Если какой-либо уровень выполнения отсутствует такая запись, chkconfig создает соответствующую запись, как указано значениями по умолчанию в сценарии инициализации. Обратите внимание, что записи по умолчанию в разделах «INIT INFO» с разделителями LSB имеют приоритет над уровнями выполнения по умолчанию в initscript.
Служба удаляется из управления 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. Вы должны иметь возможность выяснить, что говорит описание; заставляет линию продолжить. Дополнительное пространство перед линией игнорируется.
Ожидать командные команды Linux и Unix
Инструкции и примеры использования команды expect — программа, которая взаимодействует с другими интерактивными программами в соответствии со сценарием.
Команды Linux / Unix, чтобы знать
В каждой операционной системе Linux / Unix есть два типа команд: команды Linux / Unix и встроенные команды оболочки.
Команды командной строки: полный список (команды CMD)
Полный список команд из более чем 280 команд командной строки в Windows 8, 7, Vista и XP, включая полное описание каждой команды CMD.