Skip to main content

Chkconfig - Zrozumienie polecenia Linux / Unix

How to use chkconfig command in Linux (Czerwiec 2026)

How to use chkconfig command in Linux (Czerwiec 2026)
Anonim

Chkconfig udostępnia proste narzędzie wiersza polecenia do utrzymywania hierarchii katalogu /etc/rc0-6.d, odciążając administratorów systemu od bezpośredniego manipulowania licznymi dowiązaniami symbolicznymi w tych katalogach.

Streszczenie

Chkconfig aktualizuje i pyta o informacje o poziomie pracy dla usług systemowych.

  • chkconfig --list imię
  • chkconfig --add imię
  • chkconfig --del imię
  • chkconfig --level poziomy imię
  • chkconfig --level poziomy imię

Ta implementacja polecenia chkconfig została zainspirowana poleceniem chkconfig obecnym w systemie operacyjnym IRIX. Zamiast jednak utrzymywać informacje konfiguracyjne poza hierarchią /etc/rc0-6.d, ta wersja bezpośrednio zarządza dowiązaniami symbolicznymi w /etc/rc0-6.d. Pozostawia to wszystkie informacje konfiguracyjne dotyczące usług w tym rozpoczyna się w jednym miejscu.

Chkconfig ma pięć różnych funkcji: dodawanie nowych usług do zarządzania, usuwanie usług z zarządzania, wymienianie aktualnych informacji o starcie dla usług, zmienianie informacji startowych dla usług i sprawdzanie stanu uruchamiania konkretnej usługi.

Gdy chkconfig jest uruchamiany bez żadnych opcji, wyświetla informacje o użyciu. Jeśli podana jest tylko nazwa usługi, sprawdza, czy usługa jest skonfigurowana do uruchomienia w bieżącym poziomie roboczym. Jeśli tak, chkconfig zwraca wartość true; w przeciwnym razie zwraca wartość false. Opcja --level może być użyta, aby polecenie chkconfig generowało zapytanie o alternatywny poziom uruchamiania, a nie bieżący.

Jeśli jeden z włączania, wyłączania lub resetowania jest określony po nazwie usługi, polecenie chkconfig zmienia informacje o starcie dla określonej usługi. Flagi włączania i wyłączania powodują, że usługa jest uruchamiana lub zatrzymywana odpowiednio w zmieniających się poziomach pracy. Flaga resetowania resetuje informacje startowe dla usługi do tego, co jest określone w danym skrypcie init.

Domyślnie opcje włączania i wyłączania wpływają tylko na poziomy pracy 2, 3, 4 i 5, natomiast reset wpływa na wszystkie poziomy pracy. Opcja --level może być użyta do określenia, które poziomy działania są dotknięte.

Zauważ, że dla każdej usługi, każdy poziom uruchamiania ma albo skrypt startowy, albo skrypt stop. Podczas przełączania poziomów pracy init nie uruchomi ponownie uruchomionej usługi i nie będzie ponownie zatrzymywał usługi, która nie jest uruchomiona.

Opcje

--poziom poziomy

Określa poziomy uruchamiania, których powinna dotyczyć operacja. Jest on podany jako ciąg liczb od 0 do 7. Na przykład, --level 35 określa poziomy pracy 3 i 5.

--Dodaj imię

Ta opcja dodaje nową usługę zarządzania przez chkconfig. Po dodaniu nowej usługi chkconfig zapewnia, że ​​usługa ma wpis start lub kill w każdym poziomie roboczym. Jeśli w którymkolwiek poziomie roboczym brakuje takiego wpisu, chkconfig tworzy odpowiedni wpis określony przez domyślne wartości w skrypcie init. Zauważ, że domyślne wpisy w sekcjach "INIT INFO" oddzielonych od LSB mają pierwszeństwo przed domyślnymi poziomami uruchamiania w initscript.

--del imię

Usługa jest usuwana z zarządzania chkconfig, a wszelkie dowiązania symboliczne w /etc/rc0-6.d, które odnoszą się do niej, są usuwane.

--lista imię

Ta opcja wymienia wszystkie usługi, o których wie chkconfig i czy są zatrzymywane lub uruchamiane w każdym poziomie roboczym. Jeśli imię jest określony, informacje wyświetlają się tylko na temat usługi imię .

Pliki poziomu działania

Każda usługa, która powinna być zarządzalna przez chkconfig, wymaga dwóch lub więcej skomentowanych linii dodanych do jego skryptu init.d. Pierwszy wiersz mówi chkconfig, które poziomy uruchamiania usługi powinny być uruchamiane domyślnie, jak również poziomy priorytetów rozpoczęcia i zatrzymania. Jeśli usługa nie powinna być domyślnie uruchamiana w żadnym poziomie roboczym, a - powinno być użyte zamiast listy poziomów pracy. Drugi wiersz zawiera opis usługi i może być rozszerzony na wiele linii z kontynuacją ukośnika odwrotnego.

Na przykład random.init ma te trzy linie:

# chkconfig: 2345 20 80 # description: Zapisuje i odtwarza pulę entropii systemowej, aby # wygenerować większą liczbę losową o wyższej jakości.

Oznacza to, że losowy skrypt powinien zaczynać się na poziomach 2, 3, 4 i 5, że jego priorytet startowy powinien wynosić 20, a jego priorytet stop powinien wynosić 80. Powinieneś być w stanie dowiedzieć się, co mówi opis; powoduje, że linia będzie kontynuowana. Dodatkowa spacja przed linią jest ignorowana.