Comando chkconfig in linux

Comando chkconfig in linux

IL CHKConfig Lo strumento viene utilizzato nei sistemi basati su RedHat (come CentOS) prima della versione 7 RHEL per controllare quali servizi vengono avviati dagli script di avvio SYSV e in cui Runlevels.

Può essere usato per gestire il /etc/rc.d/init.D Gerarchia di directory. Salva gli amministratori di sistema dal compito di aggiornare manualmente i vari collegamenti simbolici che si trovano in /etc/rc.D.

Di cosa parleremo?

In questo articolo, esploreremo il CHKConfig comando in Linux e vedere alcuni esempi che dimostrano il suo utilizzo. Iniziamo ora.

Di cosa avremo bisogno?

Per questo tutorial, supponiamo che il lettore abbia familiarità con il concetto di runlevel in Linux. Inoltre, dobbiamo avere privilegi superuser per eseguire determinati comandi.

Gestione dei servizi in Red Hat Linux

A partire da RHEL 7, RHEL è passato dal servizio e CHKConfig al nuovo SystemCtl comando.

Con le versioni precedenti a RHEL 7, il comando di servizio è stato utilizzato per avviare o interrompere i servizi dopo che Rhel era tutto impostato e operativo. I runlevel di avvio e arresto automatico di un servizio sono stati determinati utilizzando il CHKConfig comando.

IL servizio E CHKConfig I comandi possono ancora essere utilizzati per iniziare e fermare i servizi. Tuttavia, non sono completamente compatibili con il comando SystemCtl che è stato introdotto in RHEL 7.

Prima di SystemD, i servizi sono stati mantenuti come script in /etc /init.directory d e quindi allegata alle directory di destra runlevel (/etc/rc3.D, /etc/rc5.D, eccetera.).

IL /etc/rc.d/init.D/ La directory viene utilizzata per ospitare gli script INIT per le versioni precedenti di Red Hat Enterprise Linux che sono state in bundle con SYSV INIT o UPSTART. L'amministratore del sistema potrebbe gestire lo stato dei servizi e dei demoni sul loro sistema con questi script Init che sono stati generalmente creati in bash. A partire da RHEL 7, le unità di servizio hanno assunto il ruolo degli script INIT.

Ora passiamo al CHKConfig utilità e vedere alcuni dei casi d'uso.

Casi d'uso dell'utilità CHKConfig

1. Possiamo usare il CHKConfig comanda di vedere gli script di sistema v init presenti sul nostro sistema e sui runlevels. Iniziano a:

$ chkconfig -list



Dallo screenshot fornito, possiamo vedere un output tabulare che consiste nei nomi dei servizi con i loro corrispondenti runlevels, seguito dallo stato (acceso o spento) del servizio per ciascuno dei sette runlevels.

2. Possiamo aggiungere il comando precedente con il nome del servizio per vedere le sue impostazioni correnti:

$ chkconfig -list service_name


Prendiamo l'esempio di sshd servizio:

$ chkconfig -list sshd


3. Durante l'accesso come root, possiamo inserire il seguente comando per abilitare un servizio in runlevels 2, 3, 4 e 5:

$ chkconfig SU


Prendiamo l'esempio di Crond Servizio e abilitarlo per questi quattro runlevels:

$ sudo chkconfig crond su


4. Possiamo anche specificare i runlevels in cui vogliamo che un servizio sia abilitato aggiungendo i numeri appropriati da 0 a 6 all'opzione -livello:

$ chkconfig service_name on -level runlevels


Ad esempio, in runlevel 4,5, possiamo abilitare il Crond servizio come segue:

$ sudo chkconfig crond su -livello 45


5. Simile all'esempio precedente, possiamo anche disabilitare un servizio per i runlevels 2, 3, 4 e 5 come mostrato nel seguente:

$ chkconfig spento


Ancora una volta, prendi l'esempio di Crond Qui:

$ sudo chkconfig crond fuori



Inoltre, possiamo disabilitare un servizio per uno specifico runlevel. Ad esempio, il Crond Il servizio può essere disabilitato come segue:

$ CHKCONFIG -LIVELLO 45 CROND OFF



Questo disabilita il Crond Processo sui runlevel 4 e 5.

Conclusione

Abbiamo coperto il CHKConfig comando. Inoltre, possiamo anche usare il /sbin/ntsysv utilità che offre un'interfaccia basata sul testo e può essere più facile da usare di Chkconfig's Modalità riga di comando. Distribuzioni diverse hanno alternative diverse a CHKConfig comando. Ad esempio, Ubuntu usa il Update-RC.D comando, Gentoo usa il rc-update comando e suse linux ha il inserv comando.