Dlaczego chkconfig nie jest już dostępny w Ubuntu?

43

Nie mogę używać narzędzi chkconfig w Ubuntu 12.10

Jest to bardzo przydatne narzędzie do skonfigurowania usługi do automatycznego uruchamiania lub nie. Dlaczego nie jest już dostępny?

王子 1986
źródło

Odpowiedzi:

58

sysv-rc-conf jest alternatywną opcją dla Ubuntu.

Użycie jest prawie takie samo.

Żeby zainstalować:

sudo apt-get install sysv-rc-conf

Aby skonfigurować apache2 do uruchamiania podczas rozruchu

sysv-rc-conf apache2 on

równoważne polecenie chkconfig

chkconfig apache2 enable

Aby sprawdzić poziomy działania, apache2 jest skonfigurowany do uruchamiania na

sysv-rc-conf --list apache2

równoważne polecenie chkconfig

chkconfig --list apache2
王子 1986
źródło
dodawanie ... utwórz alias o nazwie chkconfig dla sysv-rc-conf
Shashi
Dla wszystkich, którzy zastanawiają się nad Upstart: Nie ma możliwości włączenia / wyłączenia usług typu Upstart w sposób powszechny lub zautomatyzowany. Według dokumentów : Upstart: If no config is available in /etc/default, edit config in /etc/initco brzmi: „poprawa złej sytuacji oznacza dla nas uczynienie jej nie do zniesienia”. Stąd nic dziwnego, że opiekunowie pakietów ze zdrowym umysłem pozostają przy skryptach typu RC.
Tino
@Tino, decyzja menedżerów pakietów o powstrzymaniu się od dostarczania konfiguracji Upstart jest zupełnie inną debatą niż kwestia postawiona przez OP. Chociaż zasługuje na forum i odpowiednią dyskusję, nie wydaje mi się, aby ten komentarz był tutaj naprawdę uzasadniony.
zręczny
Uwaga: samo uruchomienie sysv-rc-confbez opcji daje wygodny interfejs do zarządzania nim.
Sopalajo de Arrierez,
9

Upstart odpowiednik chkconfig jest update-rc.d . Jest kilka informacji o tym, jak go używać w UbuntuBootupHowto połączonym w odpowiedzi LD Jamesa .

Trzeba przyznać, że to narzędzie nie jest przyjazne; ma tendencję do odsłaniania brzydkiego podbrzusza SysV init z całym swoim krwawym poziomem działania i priorytetowym blackmagiem. Prawie nigdy nie udało mi się zrobić tego, co chcę za pierwszym razem. chkconfig wykonał fantastyczną robotę, wyodrębniając wszystkie te liczby i zapewniając prosty, użyteczny interfejs, który wszystkim się podobał. Niemniej jednak zawsze była to szminka na świni.

To nowy wspaniały świat. Sugerowałbym, abyś poświęcił trochę czasu na nauczenie się, jak działa Upstart , aby móc dzięki temu wykonywać nowe prace. W przypadku istniejących pakietów / aplikacji, które nadal zapewniają skrypty inicjujące SysV , update-rc.d powinien umożliwiać wykonanie wszystkiego, co zrobił chkconfig , z wyjątkiem jednego przypadku użycia. update-rc.d nie zapewnia czystego sposobu sprawdzenia aktualnego statusu danej usługi, tzn. nie ma odpowiednika chkconfig --list. W tym konkretnym przypadku sugerowałbym ls -l /etc/rc*.d/*${service_name}.

HTH

Aktualizacja: 12 czerwca 2013 r. Odpowiedź na https://askubuntu.com/a/161893/111294 wskazuje na bardziej smaczną alternatywę - sysv-rc-conf .

Aktualizacja: 28 lipca 2013 r. Hmm ... wygląda na to, że OP już tutaj odpowiedział ( https://askubuntu.com/a/277732/111294 ) sugerując sysv-rc-conf . Nie widzę, jak mi tego brakowało, głosowałem teraz za odpowiedzią.

zręczny
źródło
Upstart polega na uruchomieniu usługi. Chcę, aby usługa się nie uruchamiała po ponownym uruchomieniu systemu operacyjnego. Dlaczego przyjazne narzędzia są przestarzałe? i nieprzyjazny narzędzia wziąć jego miejsce
王子1986
Jak powiedziałem powyżej, zgadzam się, że update-rc.d jest nieprzyjaznym narzędziem i nieco niefortunne jest to, że zostało przerwane na Ubuntu. To powiedziawszy, zawsze było to narzędzie rodziny RHEL, które zostało przeniesione do Ubuntu. Jeśli chodzi o unikanie uruchamiania usług od rozruchu do określonego poziomu uruchamiania, można to również osiągnąć za pomocą Upstart. Wystarczy spojrzeć na wiersz „start on runlevel” w /etc/init/cron.conf.
zręczny
2

chkconfig to redhat-ism. W Ubuntu używamy upstart zamiast sysvinit, podobnie jak redhat.

Dennis Kaarsemaker
źródło
1
Czy możesz podać przykład? Mógłbym użyć chkconfig we wcześniejszej wersji Ubuntu. Ale nie teraz!
王子 1986
upstart.ubuntu.com/cookbook ma wiele przykładów użycia upstart, co może znacznie pomóc, jeśli przykłady z upstart.ubuntu.com/getting-started.html nie są wystarczające.
K7AAY
1

13.10 żadne z powyższych „rozwiązań” nie działa. Ran sysv-rc-conf, update-rc.d. Nada. sysv-rc-conf mówi, że bluetooth jest wyłączony, ale nadal działa. meh

Mówi, że został przekonwertowany na upstart, ale nic o tym, jak wyłączyć demona, gdzie konfiguracja dla upstartu itp. Itp.

Tak więc, przeglądając, możesz edytować /etc/init/bluetooth.conf i po prostu komentować, prawdopodobnie tylko następujące czynności są konieczne (chociaż skomentowałem wszystko, co wydaje się odpowiednie):

# exec / usr / sbin / bluetoothd

To prawdopodobnie zepsuje się wraz z ulepszeniem, ale przynajmniej ta cholerna sprawa jest przez jakiś czas wyłączona.

użytkownik226638
źródło
0

Od 12.04 chkconfig może być zainstalowany przy użyciu sudo apt-get install chkconfig.

Poleciłbym użyć Upstart .

Jobservice , wraz z jobs-admin, to oparte na GUI narzędzie do obsługi niektórych skryptów upstart, jeśli takie są twoje preferencje. Można go zainstalować z centrum oprogramowania lub uruchamiając sudo apt-get install jobservice jobs-adminz terminala.

O ile pamiętam, nie było łatwego sposobu dodawania nowych zadań z GUI.

Kevin Bowen
źródło
upstart.ubuntu.com/cookbook ma dobre informacje dla N00bs Like Me.
K7AAY
jobs-admin 0.8.0 nie działa w Ubuntu 13.10 :(
Mark E. Haase
0

Dlaczego chkconfig nie jest już dostępny w Ubuntu?

Cóż, jest za tym trochę historii. chkconfigjest połączony z systemem UNIX V lub SysV (wymawiane: „System Five”).

Od tego czasu Ubuntu przełączył się na Upstart, a następnie ponownie przełączył się na systemd.

systemdzastosowania systemctlktóra odzwierciedla to, co było chkconfigdo SysV.


Ze strony podręcznika:

Systemctl może być wykorzystywany do introspekcji i kontroli stanu systemu systemd i menedżera usług. Zapoznaj się z systememd (1), aby zapoznać się z podstawowymi pojęciami i funkcjami zarządzanymi przez to narzędzie.

prosti
źródło