Skip to content

chkconfig – Linux / Unix příkaz

26 de Červenec de 2021
linux 151619 5bf105a646e0fb005117ba99

Příkaz chkconfig poskytuje jednoduchý nástroj příkazového řádku pro údržbu / etc / rc[0-6].d hierarchie adresářů tím, že systémovým administrátorům ulehčí úkol přímo manipulovat s četnými symbolickými odkazy v těchto adresářích. Nástroj chkconfig a systém souborů RC, se kterým pracuje, jsou součástí tradičního systému Sysvinit. Většina distribucí Linuxu se spoléhá na novější systém Systemd init. Pokud jste si nevybrali distribuci, která stále spoléhá na Sysvinit, tato příručka se na váš systém nevztahuje.

Synopse

Chkconfig aktualizace a dotazy runlevel informace o systémových službách. Příkaz má jednu z následujících forem: chkconfig –list [name]
chkconfig – přidat jméno
chkconfig –del name
chkconfig [–level levels] název
chkconfig [–level levels] název

Tato implementace chkconfig byla inspirována příkazem chkconfig přítomným v operačním systému IRIX. Spíše než udržovat informace o konfiguraci mimo / etc / rc[0-6]Hierarchie .d, tato verze však přímo spravuje symbolické odkazy v / etc / rc[0-6].d. Tento přístup ponechává na jednom místě všechny konfigurační informace týkající se toho, jaké služby init začíná.

Chkconfig má pět odlišných funkcí: přidání nových služeb pro správu, odebrání služeb ze správy, výpis aktuálních informací o spuštění služeb, změna informací o spuštění služeb a kontrola stavu spuštění konkrétní služby. Když chkconfig běží bez jakýchkoli možností, zobrazuje informace o použití. Pokud je uveden pouze název služby, zkontroluje se, zda je služba nakonfigurována tak, aby byla spuštěna v aktuální úrovni běhu. Pokud ano, chkconfig vrátí true; jinak vrátí false. The –úroveň dotazuje se spíše na alternativní úroveň běhu než na aktuální. Pokud jeden z na, vypnutonebo resetovat je zadán za názvem služby, chkconfig změní informace o spuštění pro zadanou službu. The na a vypnuto příznaky způsobí spuštění nebo zastavení služby ve změněných úrovních běhu. Příznak reset resetuje informace o spuštění služby na cokoli, co je uvedeno v dotyčném skriptu init. Ve výchozím nastavení je na a vypnuto možnosti ovlivňují pouze úroveň běhu 2, 3, 4 a 5, zatímco resetovat ovlivňuje všechny úrovně běhu. The –úroveň volba určuje, které úrovně běhu jsou ovlivněny. Pro každou službu má každá úroveň běhu buď spouštěcí skript, nebo zastavovací skript. Při přepínání úrovní běhu nebude init znovu spustit již spuštěnou službu a znovu nezastaví službu, která není spuštěna.

Možnosti

Příkaz přijímá několik volitelných příznaků:

  • –úroveň úrovně: Určuje úrovně běhu, kterých by se operace měla týkat. Udává se jako řetězec čísel od 0 do 7. Například – úroveň 35 určuje úroveň běhu 3 a 5.
  • –přidat název: Tato možnost přidává novou službu pro správu pomocí chkconfig. Když je přidána nová služba, chkconfig zajišťuje, že služba má v každé úrovni běhu buď start, nebo kill záznam. Pokud některý runlevel takový záznam chybí, chkconfig vytvoří příslušnou položku určenou výchozími hodnotami v skriptu init. Všimněte si, že výchozí položky v oddílech „INIT INFO“ oddělených LSB mají přednost před výchozími úrovněmi běhu v initscript.
  • –del název: Služba je odebrána z chkconfig správa a jakékoli symbolické odkazy v / etc / rc[0-6].d, které se ho týkají, jsou odstraněny.
  • –seznam název: Tato možnost uvádí všechny služby, které chkconfig ví o tom, a zda jsou zastaveny nebo spuštěny v každé úrovni běhu. Li název je zadána, informace pouze v zobrazení o službě název.

Soubory Runlevel

Každá služba, která by měla být zvládnutelná pomocí chkconfig potřebuje přidat dva nebo více řádků s komentářem init.d skript. První řádek říká chkconfig ve kterých úrovních spuštění by měla být služba ve výchozím nastavení spuštěna, stejně jako úrovně priority spuštění a zastavení. Pokud by služba ve výchozím nastavení neměla být spuštěna na žádné úrovni běhu, měla by se místo seznamu úrovní běhu použít pomlčka. Druhý řádek obsahuje popis služby a může být rozšířen na více řádků s pokračováním zpětného lomítka. Například random.init má tyto tři řádky: # chkconfig: 2345 20 80
# description: Uloží a obnoví systémový entropický fond pro
# vyšší kvalita generování náhodných čísel.

Tento soubor říká, že náhodný skript by měl být spuštěn na úrovních 2, 3, 4 a 5, jeho priorita spuštění by měla být 20 a priorita zastavení by měla být 80.