chkconfig

Anche il comando chkconfig consente di attivare e disattivare i servizi. Se usate il comando chkconfig --list, comparir� un elenco dei servizi di sistema che visualizzer� il loro stato di avvio (on) oppure di arresto (off) nei runlevel da 0 a 6 (alla fine dell'elenco vi � una sezione dedicata ai servizi gestiti da xinetd).

Se utilizzate chkconfig --list per una query al servizio gestito mediante xinetd, sar� possibile vedere se il servizio xinetd � attivato (on) o disattivato (off). I seguenti comandi mostrano, per esempio, che finger � attivato in un servizio xinetd:

$ chkconfig --list finger
finger          on

Come mostra l'esempio, se xinetd � in esecuzione, finger � attivato.

Se utilizzate chkconfig --list per una query in un servizio in /etc/rc.d, visualizzerete le impostazioni di quel servizio per ciascun runlevel, come mostra l'esempio:

$ chkconfig --list anacron
anacron         0:off   1:off   2:on    3:on    4:on    5:on    6:off

Cosa ancora pi� importante, chkconfig pu� essere utilizzato per impostare un servizio in modo che venga o meno avviato su un runlevel specifico. Per esempio, se voleste disattivare nscd sui runlevel 3, 4 e 5, dovreste usare il comando:

chkconfig --level 345 nscd off

Consultate la pagina man chkconfig per ulteriori informazioni sul suo utilizzo.

AttenzioneAvvertenza
 

Le modifiche apportate mediante chkconfig hanno effetto immediato sui servizi gestiti con xinetd. Per esempio, se xinetd � in esecuzione, finger � disattivato e il comando chkconfig finger on viene eseguito, finger si attiva automaticamente senza dover riavviare manualmente xinetd. Dopo l'utilizzo di chkconfig, le modifiche agli altri servizi non hanno effetto immediato. � necessario arrestare oppure avviare il singolo servizio con il comando service demone stop. Nell'esempio precedente sostituite demone con il nome del servizio che desiderate sospendere, per esempio httpd. Sostituite stop con start oppure restart per lanciare o riavviare il servizio.