Почему chkconfig больше не доступен в Ubuntu?


43

Я не могу использовать инструменты chkconfig в Ubuntu 12.10

Это очень полезные инструменты для настройки службы на автозапуск или нет. Почему это больше не доступно?

Ответы:


58

sysv-rc-conf - альтернативный вариант для Ubuntu.

Использование практически одинаково.

Установить:

sudo apt-get install sysv-rc-conf

Чтобы настроить apache2 для запуска при загрузке

sysv-rc-conf apache2 on

эквивалент chkconfig команды

chkconfig apache2 enable

Для проверки уровней запуска apache2 настроен на запуск

sysv-rc-conf --list apache2

эквивалент chkconfig команды

chkconfig --list apache2

добавление ... создайте псевдоним с именем chkconfig для sysv-rc-conf
Shashi

Для всех, кто озадачен Upstart: не существует способа включить / отключить службы типа Upstart обычным или автоматическим способом. Согласно документам : Upstart: If no config is available in /etc/default, edit config in /etc/initэто звучит как «улучшение плохой ситуации означает, что мы делаем ее невыносимой». Следовательно, неудивительно, что сопровождающие пакета со здоровым умом остаются с индексами типа RC.
Тино

@Tino, решение менеджеров пакетов воздержаться от предоставления конфигов Upstart - это совершенно другая дискуссия по сравнению с вопросом, который ставит OP. Хотя это заслуживает форума и должного обсуждения, я не чувствую, что комментарий действительно оправдан здесь.
ловкий

Обратите внимание: просто запуск sysv-rc-confбез параметров дает удобный интерфейс для управления им.
Сопалахо де Арриерес

9

Upstart эквивалент chkconfig является обновление-rc.d . Есть некоторая информация о том, как использовать это в UbuntuBootupHowto, связанная в ответе LD James .

По общему признанию, этот инструмент совсем не дружелюбен; он имеет тенденцию выставлять уродливое низ живота SysV init со всеми его ужасными уровнями запуска и приоритетом blackmagic. Мне почти никогда не удавалось заставить его делать то, что я хочу с первого взгляда. chkconfig проделала фантастическую работу по абстрагированию всех этих чисел и предоставлению простого, удобного интерфейса, который был любим всеми. Тем не менее, это всегда была помада на свинье.

Это дивный новый мир, и я бы посоветовал вам потратить некоторое время на изучение того, как работает Upstart, чтобы с его помощью можно было связывать новые задания. Для существующих пакетов / приложений, которые все еще предоставляют вам сценарии инициализации SysV , update-rc.d должен позволять вам делать все, что делал chkconfig , за исключением одного варианта использования. update-rc.d не предоставляет чистого способа узнать, каково текущее состояние данной службы, т. е. нет эквивалента chkconfig --list. Для этого конкретного случая я бы предложил ls -l /etc/rc*.d/*${service_name}.

НТН

Обновление: 12 июня 2013 г. Ответ на https://askubuntu.com/a/161893/111294 указывает на более приемлемую альтернативу - sysv-rc-conf .

Обновление: 28 июля 2013 г. Хм ... кажется, что ОП уже ответил здесь ( https://askubuntu.com/a/277732/111294 ), предлагая sysv-rc-conf . Не вижу, как я это пропустил, проголосовал за этот ответ сейчас.


Upstart для запуска службы, я хочу, чтобы служба не запускалась при перезагрузке моей ОС. Почему дружественные инструменты устарели? и недружественные инструменты занимают его место
王子 1986

Как я уже говорил выше, я согласен с тем, что update-rc.d - это недружелюбный инструмент, и, к сожалению, он был прекращен в Ubuntu. Тем не менее, это всегда был инструмент семейства RHEL, который был перенесен в Ubuntu. Что касается предотвращения запуска служб при загрузке на определенном уровне выполнения, это также может быть достигнуто с помощью Upstart. Просто посмотрите на строку 'start on runlevel' в /etc/init/cron.conf.
ловкий

2

chkconfig - это редхатизм. В Ubuntu мы используем upstart вместо sysvinit, как в redhat.


1
Не могли бы вы привести пример? Я мог бы использовать chkconfig в более ранней версии Ubuntu. Но не сейчас!
1986子 1986

В upstart.ubuntu.com/cookbook есть много примеров использования upstart, которые могут сильно помочь, если примеров в upstart.ubuntu.com/getting-started.html недостаточно.
K7AAY

1

13.10 ни одно из вышеперечисленных «решений» не работает. Запустил sysv-rc-conf, update-rc.d. Нада. sysv-rc-conf говорит, что Bluetooth выключен, но все еще работает. Мех

Говорит, что он был преобразован в upstart, но ничего о том, как отключить демон, где конфигурация для upstart и т. Д., И т. Д.

Итак, копаясь, вы можете отредактировать /etc/init/bluetooth.conf и просто закомментировать, предположительно, необходимо только следующее (хотя я прокомментировал все, что выглядит актуально):

# exec / usr / sbin / bluetoothd

Это вероятно сломается с обновлением, но по крайней мере кровавая вещь выключена некоторое время.


0

Начиная с 12.04, chkconfig может быть установлен с использованием sudo apt-get install chkconfig.

Я бы порекомендовал использовать Upstart .

Jobservice вместе с jobs-admin - это инструмент на основе графического интерфейса для обработки некоторых сценариев выскочки, если вы предпочитаете это. Его можно установить из центра программного обеспечения или запустить sudo apt-get install jobservice jobs-adminиз терминала.

Насколько я помню, не было простого способа добавить новые задания из графического интерфейса.


upstart.ubuntu.com/cookbook содержит полезную информацию для N00bs Like Me.
K7AAY

jobs-admin 0.8.0 не работает в Ubuntu 13.10 :(
Марк Э. Хаас


0

Почему chkconfig больше не доступен в Ubuntu?

Ну, есть некоторая история позади. chkconfigсвязан с UNIX System V или SysV (произносится «Система пятая»).

С тех пор Ubuntu переключился на Upstart, а затем снова переключился на systemd.

systemdиспользование systemctlкоторых отражает то , что было chkconfigдо SysV.


Со страницы руководства:

systemctl может использоваться для анализа и управления состоянием системного менеджера системы и службы. Пожалуйста, обратитесь к systemd (1) для ознакомления с основными понятиями и функциями, которыми управляет этот инструмент.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.