Skip to main content

Chkconfig - Capire il comando Linux / Unix

How to use chkconfig command in Linux (Giugno 2025)

How to use chkconfig command in Linux (Giugno 2025)
Anonim

Chkconfig fornisce un semplice strumento da riga di comando per mantenere la gerarchia di directory /etc/rc0-6.d, sollevando gli amministratori di sistema dal compito di manipolare direttamente i numerosi collegamenti simbolici in tali directory.

Sinossi

Chkconfig aggiorna e invia informazioni sui runlevel per i servizi di sistema.

  • chkconfig --list nome
  • chkconfig --add nome
  • chkconfig --del nome
  • chkconfig --level livelli nome
  • chkconfig --level livelli nome

Questa implementazione di chkconfig è stata ispirata dal comando chkconfig presente nel sistema operativo IRIX. Piuttosto che mantenere le informazioni di configurazione al di fuori della gerarchia /etc/rc0-6.d, tuttavia, questa versione gestisce direttamente i collegamenti simbolici in /etc/rc0-6.d. Questo lascia tutte le informazioni di configurazione riguardo a quali servizi dentro inizia in una singola posizione.

Chkconfig ha cinque funzioni distinte: aggiunta di nuovi servizi per la gestione, rimozione dei servizi dalla gestione, elenco delle informazioni di avvio correnti per i servizi, modifica delle informazioni di avvio per i servizi e controllo dello stato di avvio di un particolare servizio.

Quando chkconfig viene eseguito senza opzioni, visualizza le informazioni sull'utilizzo. Se viene fornito solo un nome di servizio, controlla se il servizio è configurato per essere avviato nel runlevel corrente. Se lo è, chkconfig restituisce true; altrimenti restituisce false. L'opzione --level può essere utilizzata per fare in modo che chkconfig esegua un runlevel alternativo anziché quello corrente.

Se dopo il nome del servizio viene specificato uno di on, off o reset, chkconfig modifica le informazioni di avvio per il servizio specificato. I flag on e off fanno sì che il servizio venga avviato o arrestato, rispettivamente, nei runlevel modificati. Il flag di reset reimposta le informazioni di avvio per il servizio a qualsiasi cosa sia specificata nello script di init in questione.

Di default, le opzioni on e off influenzano solo i runlevel 2, 3, 4 e 5, mentre il reset influenza tutti i runlevel. L'opzione --level può essere utilizzata per specificare quali runlevel sono interessati.

Nota che per ogni servizio, ogni runlevel ha uno script di avvio o uno stop. Quando si cambiano i runlevel, init non riavvierà un servizio già avviato e non interromperà un servizio che non è in esecuzione.

Opzioni

--livello livelli

Specifica i livelli di esecuzione a cui deve essere pertinente un'operazione. Viene fornito come una stringa di numeri da 0 a 7. Ad esempio, --level 35 specifica i runlevel 3 e 5.

--Inserisci nome

Questa opzione aggiunge un nuovo servizio per la gestione di chkconfig. Quando viene aggiunto un nuovo servizio, chkconfig assicura che il servizio abbia un inizio o una voce kill in ogni runlevel. Se qualsiasi runlevel manca una tale voce, chkconfig crea la voce appropriata come specificato dai valori predefiniti nello script init. Si noti che le voci predefinite nelle sezioni "INIT INFO" delimitate da LSB hanno la precedenza sui runlevel predefiniti nell'initscript.

--del nome

Il servizio viene rimosso dalla gestione di chkconfig e vengono rimossi tutti i collegamenti simbolici in /etc/rc0-6.d che appartengono ad esso.

--elenco nome

Questa opzione elenca tutti i servizi a conoscenza di chkconfig e se vengono arrestati o avviati in ogni runlevel. Se nome è specificato, le informazioni sono visualizzate solo sul servizio nome .

File runlevel

Ogni servizio che dovrebbe essere gestibile da chkconfig necessita di due o più righe commentate aggiunte al suo script init.d. La prima riga indica a chkconfig quali runlevel il servizio deve essere avviato per impostazione predefinita, oltre ai livelli di priorità di avvio e arresto. Se il servizio non dovrebbe, per impostazione predefinita, essere avviato in qualsiasi runlevel, a - dovrebbe essere usato al posto dell'elenco dei runlevel. La seconda riga contiene una descrizione per il servizio e può essere estesa su più righe con la continuazione backslash.

Ad esempio, random.init ha queste tre linee:

# chkconfig: 2345 20 80 # descrizione: salva e ripristina il pool entropy del sistema per la generazione di numeri casuali # di qualità superiore.

Questo dice che lo script casuale dovrebbe essere avviato nei livelli 2, 3, 4 e 5, che la sua priorità di avvio dovrebbe essere 20, e che la sua priorità di arresto dovrebbe essere 80. Dovresti essere in grado di capire cosa dice la descrizione; il fa proseguire la linea. Lo spazio extra davanti alla linea viene ignorato.