Questa è la nostra serie di comandi Linux in corso in cui rivedremo come possiamo usare il comando chkconfig in modo efficiente con i suoi parametri disponibili. Lo strumento di comando Chkconfig permette di configurare l’avvio e l’arresto automatico dei servizi negli script /etc/rd.d/init.d attraverso la linea di comando. Vediamo alcuni esempi.
List All Services
Utilizzando il parametro ‘-list’ verranno visualizzati tutti i servizi e il loro attuale stato di avvio in ogni configurazione di run-level.
# chkconfig --listNetworkManager 0:off 1:off 2:on 3:on 4:on 5:on 6:offabrt-ccpp 0:off 1:off 2:off 3:on 4:off 5:on 6:offabrt-oops 0:off 1:off 2:off 3:on 4:off 5:on 6:off...
Controlla lo stato di un servizio specifico
Il seguente comando mostra la configurazione di avvio di un particolare servizio. Mostra che i servizi HTTP sono disattivati in tutti i livelli di esecuzione.
# chkconfig --list | grep httpdhttpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
Come faccio ad avviare un particolare servizio sui livelli di esecuzione
Il seguente comando ‘chkconfig’ mostra come possiamo avviare i servizi HTTP solo sui livelli di esecuzione 3 e 5 con il parametro ‘-level’. Il primo comando avvia i servizi httpd a livello di esecuzione 3 e 5 e il secondo comando verifica lo stato dei servizi httpd in esecuzione a livello di esecuzione.
# chkconfig --level 35 httpd on
# chkconfig --list | grep httpdhttpd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
Come controllare quali servizi sono On/Off
Il seguente comando mostrerà tutti i servizi che sono On e Off nello specifico livello di esecuzione 5.
# chkconfig --list | grep 5:onNetworkManager 0:off 1:off 2:on 3:on 4:on 5:on 6:offabrt-ccpp 0:off 1:off 2:off 3:on 4:off 5:on 6:offabrt-oops 0:off 1:off 2:off 3:on 4:off 5:on 6:offabrtd 0:off 1:off 2:off 3:on 4:off 5:on 6:offacpid 0:off 1:off 2:on 3:on 4:on 5:on 6:off...
# chkconfig --list | grep 5:offdnsmasq 0:off 1:off 2:off 3:off 4:off 5:off 6:offdovecot 0:off 1:off 2:off 3:off 4:off 5:off 6:offfirstboot 0:off 1:off 2:off 3:off 4:off 5:off 6:offkdump 0:off 1:off 2:off 3:off 4:off 5:off 6:offmysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:offnetconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:offnfs 0:off 1:off 2:off 3:off 4:off 5:off 6:off...
Come fermare un particolare servizio su Run Levels
Il seguente comando spegnerà un servizio chiamato postfix per un singolo run level. Allo stesso modo, possiamo spegnere un particolare servizio in più livelli di esecuzione in una sola volta come mostrato sotto.
# chkconfig --level 3 postfix off
# chkconfig --level 2345 postfix off
Come tutti sappiamo, ci sono sette livelli di esecuzione disponibili sul sistema operativo Linux. Copriremo il significato dei diversi livelli di esecuzione e la sequenza di avvio in dettaglio nel nostro prossimo articolo. Quindi, per favore rimanete sintonizzati.