Chkconfig - Comandamentul Linux / Unix

chkconfig - actualizări și interogări informații runlevel pentru serviciile de sistem

Rezumat

chkconfig --list [ nume ]
chkconfig --add nume
chkconfig --del nume
chkconfig [- levels levels ] nume
chkconfig [- levels levels ] nume

Descriere

chkconfig oferă un simplu instrument de linie de comandă pentru menținerea ierarhiei directorului /etc/rc[0-6].d, prin scutirea administratorilor de sistem de sarcina de a manipula direct numeroasele link-uri simbolice din acele directoare.

Această implementare a chkconfig a fost inspirată de comanda chkconfig prezentă în sistemul de operare IRIX. În loc să menținem informațiile de configurare în afara ierarhiei /etc/rc[0-6].d, cu toate acestea, această versiune gestionează direct simbolink-urile în /etc/rc[0-6].d. Acest lucru lasă toate informațiile de configurare cu privire la ce servicii începe init într-o singură locație.

chkconfig are cinci funcții distincte: adăugarea de noi servicii pentru gestionare, eliminarea serviciilor de la gestiune, listarea informațiilor actuale de pornire pentru servicii, schimbarea informațiilor de pornire pentru servicii și verificarea stării de pornire a unui anumit serviciu.

Când chkconfig este rulat fără opțiuni, acesta afișează informații despre utilizare. Dacă se specifică doar un nume de serviciu, acesta verifică dacă serviciul este configurat pentru a fi pornit în nivelul curent de execuție. Dacă este, chkconfig returnează adevărat; altfel se întoarce fals. Opțiunea - nivel poate fi utilizată pentru a avea querychkconfig să interogheze un nivel de execuție alternativ decât cel curent.

Dacă una dintre opțiunile de pornire, oprire sau resetare este specificată după numele serviciului, chkconfig modifică informațiile de pornire pentru serviciul specificat. Steagurile de pornire și oprire determină pornirea sau oprirea serviciului, respectiv la modificarea nivelurilor de rulare. Parametrul de resetare reseta informațiile de pornire pentru serviciu la ceea ce este specificat în scriptul inițial în cauză.

În mod prestabilit, opțiunile de pornire și oprire afectează numai runlelele 2, 3, 4 și 5, în timp ce resetarea afectează toate nivelurile de execuție. Opțiunea - nivel poate fi utilizată pentru a specifica care runlevels sunt afectate.

Rețineți că pentru fiecare serviciu fiecare nivel de execuție are fie un script de pornire, fie un script de oprire. La comutarea nivelurilor de rulare, init nu va re-porni un serviciu deja pornit și nu va re-opri un serviciu care nu rulează.

Opțiuni

- nivele de nivel

Specifică nivelurile de rulare la care ar trebui să se ocupe o operațiune. Este dat ca un șir de numere de la 0 la 7. De exemplu, - nivelul 35 specifică nivelurile de rulare 3 și 5.

--Add nume

Această opțiune adaugă un nou serviciu pentru gestionare de către chkconfig. Atunci când se adaugă un nou serviciu, chkconfig asigură că serviciul are fie o intrare de start, fie o înregistrare de ucidere în fiecare nivel de execuție. Dacă orice nivel de execuție lipsește o astfel de intrare, chkconfig creează intrarea corespunzătoare specificată de valorile implicite din scriptul inițial. Rețineți că intrările implicite din secțiunile "INIT INFO" delimitate în LSB au prioritate față de nivelurile implicite de execuție din initscript.

- numele numelui

Serviciul este eliminat din managementul chkconfig, iar orice link-uri simbolice din /etc/rc[0-6].d care se referă la acesta sunt eliminate.

- numele listei

Această opțiune listează toate serviciile pe care le cunoaște chkconfig și dacă acestea sunt oprite sau pornite pe fiecare nivel de execuție. Dacă este specificat numele , informațiile afișează numai numele serviciului.

Fișiere de nivel în execuție

Fiecare serviciu care ar trebui să fie gestionabil de chkconfig are nevoie de două sau mai multe linii comentate adăugate la scriptul său init.d. Prima linie spune chkconfig ce runlevels ar trebui să pornească serviciul în mod implicit, precum și nivelurile de prioritate de pornire și oprire. Dacă serviciul nu ar trebui să pornească în mod implicit la orice nivel de alergare, ar trebui să fie folosit în locul listei de runlevels. A doua linie conține o descriere a serviciului și poate fi extinsă pe mai multe linii cu continuarea lunetei.

De exemplu, random.init are aceste trei linii:

# chkconfig: 2345 20 80 # descriere: salvează și restabilește piscina de entropie a sistemului pentru generarea de numere aleatoare de înaltă calitate.

Aceasta spune că scenariul aleatoriu ar trebui să înceapă la nivelele 2, 3, 4 și 5, că prioritatea sa de pornire ar trebui să fie de 20 și că prioritatea lui de oprire ar trebui să fie 80. Ar trebui să fii capabil să dai seama ce descrie descrierea; \ determină continuarea liniei. Spațiul suplimentar din fața liniei este ignorat.