Чому 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

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

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 - це зовсім інша дискусія від питання, що ставиться до питання ОП. Хоча це заслуговує на форум та належне обговорення, я не вважаю, що коментар тут справді виправданий.
спритний

Зауважимо: просто запуск sysv-rc-confбез опцій дає зручний інтерфейс для управління ним.
Sopalajo de Arrierez

9

Upstart еквівалент chkconfig є оновлення-rc.d . У відповіді Л.Д. Джеймса є деяка інформація про те, як його використовувати у UbuntuBootupHowto .

Справді, цей інструмент - це все, але не дружній; він прагне викрити потворне підбезпечення SysV init з усім його горілим рівнем і пріоритетним чорнягом. Мені майже ніколи не вдалося змусити її зробити те, що я хочу в першу чергу. chkconfig зробив фантастичну роботу, щоб абстрагувати всі ці числа та забезпечити простий, зручний інтерфейс, який любили всі. Тим не менше, це завжди була помада на свині.

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

HTH

Оновлення: 12 червня 2013 р . Відповідь за адресою https://askubuntu.com/a/161893/111294 вказує на більш приємну альтернативу - sysv-rc-conf .

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


На початку запуску послуги, я хочу, щоб служба не запускалася, коли я перезавантажував ОС. Чому дружні інструменти застаріли? і недружні інструменти займають це місце
1986 р.

Як я вже говорив вище, я погоджуюся, що update-rc.d є недружнім інструментом, і на жаль Ubuntu було припинено. Це означає, що це завжди був інструмент сім'ї RHEL, який переносився на Ubuntu. Що стосується уникнення запуску служб при завантаженні в певний рівень, це може бути досягнуто і за допомогою Upstart. Подивіться на рядок "запуск на рівні запуску" в /etc/init/cron.conf.
спритний

2

chkconfig - це Redhat-Ism. В Ubuntu ми використовуємо upstart замість sysvinit, як використовується redhat.


1
Чи можете ви навести приклад? Я міг би використовувати chkconfig у попередньому випуску ubuntu. Але не зараз!
王子 1986,

upstart.ubuntu.com/cookbook має безліч прикладів використання запуску , що може значно допомогти, якщо прикладів на upstart.ubuntu.com/getting-started.html не вистачає.
K7AAY

1

13.10 жодне з вищезазначених "рішень" не працює. Ran sysv-rc-conf, update-rc.d. Нада. sysv-rc-conf каже, що Bluetooth вимкнено, але він все ще працює. мех

Каже, він був перетворений на початковий рівень, але нічого не стосується того, як відключити демон, де конфігурація для запуску, і т.д., і т.д.

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

# exec / usr / sbin / bluetooth

Це, ймовірно, зірветься з оновленням, але принаймні кривава річ вимкнеться на деякий час.


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 V або SysV (вимовляється: "Система п'ять").

З того часу перейшов на Ubuntu Upstart, а потім знову перейшов на systemd.

systemdвикористання systemctlяких відображає те , що було chkconfigдо SysV.


На чоловіковій сторінці:

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.