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.




