La commande chkconfig peut être utilisée pour contrôler les services à chaque niveau d'exécution. Il peut également être utilisé pour démarrer ou arrêter des services lors du démarrage du système.
Syntaxe
La syntaxe de la commande chkconfig est :
# chkconfig [options] [service] [subcommand]
Voici quelques sous-commandes et options qui peuvent être utilisées avec chkconfig pour contrôler les services.
Option | Utilisé pour |
---|---|
{service} sur | Activer le démarrage d'un service au démarrage. |
{service} désactivé | Désactiver un service pour qu'il ne soit plus lancé au démarrage. |
Réinitialisation du {service} | Réinitialiser le statut d'un service. |
–niveau {runlevel} | Spécifiez le niveau d'exécution dans lequel activer ou désactiver un service. |
Si vous rencontrez l'erreur ci-dessous lors de l'exécution de la commande chkconfig :
chkconfig: command not found
vous pouvez essayer d'installer le package ci-dessous selon votre choix de distribution :
Répartition du système d'exploitation | Commande |
---|---|
Debian | apt-get install chkconfig |
CentOS | yum install chkconfig |
Fédora | dnf install chkconfig |
Raspbian | apt-get install chkconfig |
Exemples de commande chkconfig
1. Pour voir les états d'exécution actuels de tous les services :
# chkconfig --list
2. Pour répertorier un état de service particulier :
# chkconfig --list nfs
3. Pour ajouter un script de service au niveau d'exécution :
# chkconfig --add /etc/init.d/myservice.sh
4. Pour supprimer un script de service des niveaux d'exécution :
# chkconfig --del /etc/init.d/myservice.sh
5. Pour spécifier le niveau d'exécution d'un service, qui doit s'y rapporter :
# chkconfig --level
6. Activer le service au démarrage :
# chkconfig sshd on
7. Activez le service au démarrage pour les niveaux d'exécution 2, 3, 4 et 5 :
# chkconfig --level 2345 sshd on
8. Désactiver le service au démarrage :
# chkconfig ntpd off
9. Désactivez le service au démarrage pour le niveau d'exécution 3 :
# chkconfig --level 3 ntpd off