Aperçu
chkconfig contrôle le démarrage et l'arrêt des services dans les systèmes d'initialisation System V. Vous pouvez définir l'état d'un service pour chaque niveau d'exécution (0-6), ce qui joue un rôle clé dans la détermination des services qui seront activés au démarrage du système.
Fonctionnalités principales
Les fonctionnalités clés de chkconfig sont les suivantes :
- Gestion de l'activation/désactivation des services par niveau d'exécution
- Affichage de la liste et de l'état des services enregistrés sur le système
- Ajout et suppression de nouveaux services de script d'initialisation System V
Options principales
Voici les options principales utilisées avec la commande chkconfig.
Vérification de l'état du service
Activation/Désactivation des services
Ajout/Suppression de services
Commande générée :
Essayez de combiner les commandes.
Description:
`chkconfig` Exécute la commande.
Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.
Exemples d'utilisation
Voici des exemples d'utilisation de la commande chkconfig.
Vérifier l'état des niveaux d'exécution de tous les services
chkconfig --list
Vérifie tous les services enregistrés sur le système et leur état d'activation/désactivation dans chaque niveau d'exécution.
Vérifier l'état des niveaux d'exécution d'un service spécifique (httpd)
chkconfig --list httpd
Vérifie dans quels niveaux d'exécution le service httpd est activé.
Activer le service httpd dans les niveaux d'exécution par défaut
chkconfig httpd on
Configure le service httpd pour qu'il démarre dans les niveaux d'exécution multi-utilisateur par défaut du système (généralement 2, 3, 5).
Activer le service httpd uniquement dans les niveaux d'exécution 3 et 5
chkconfig --level 35 httpd on
Configure le service httpd pour qu'il démarre uniquement dans les niveaux d'exécution spécifiés (ici, 3 et 5).
Désactiver le service httpd dans tous les niveaux d'exécution
chkconfig httpd off
Configure le service httpd pour qu'il ne démarre automatiquement dans aucun niveau d'exécution.
Ajouter un nouveau service de script d'initialisation
chkconfig --add myservice
Ajoute le script /etc/init.d/myservice à la liste de gestion de chkconfig. Le fichier de script doit exister au préalable.
Installation
chkconfig est principalement fourni par défaut sur les distributions Linux de la famille Red Hat (RHEL, CentOS, Fedora). Sur d'autres distributions, en particulier les familles Debian/Ubuntu, chkconfig n'est pas fourni par défaut, et des commandes comme update-rc.d ou systemctl doivent être utilisées sur ces systèmes.
Famille Red Hat (RHEL, CentOS, Fedora)
sudo yum install chkconfig
# Ou pour les versions plus récentes :
sudo dnf install chkconfig
Sur les systèmes de la famille Red Hat, vous pouvez installer chkconfig en utilisant la commande suivante. Dans la plupart des cas, il est déjà installé.
Conseils et précautions
Voici des conseils utiles et des points à considérer lors de l'utilisation de chkconfig.
Comparaison avec systemd
Dans les distributions Linux modernes, systemd est de plus en plus adopté comme système d'initialisation par défaut à la place de System V init. Dans un environnement systemd, la commande systemctl est utilisée à la place de chkconfig.
- chkconfig: Gestion des services dans les systèmes System V init
- systemctl: Gestion des services dans les systèmes systemd (alternative moderne)
Comprendre les niveaux d'exécution
Les niveaux d'exécution sous Linux définissent les modes de fonctionnement du système. Il est important de comprendre la signification de chaque niveau d'exécution pour utiliser chkconfig efficacement.
- Niveau d'exécution 0 : Arrêt du système (halt)
- Niveau d'exécution 1 : Mode utilisateur unique (single-user mode)
- Niveau d'exécution 2 : Mode multi-utilisateur (sans réseau)
- Niveau d'exécution 3 : Mode multi-utilisateur (texte, avec réseau)
- Niveau d'exécution 4 : Non utilisé (peut être défini par l'utilisateur)
- Niveau d'exécution 5 : Mode multi-utilisateur (environnement graphique, avec réseau)
- Niveau d'exécution 6 : Redémarrage du système (reboot)
Précautions
La mauvaise configuration de services système importants peut entraîner des problèmes de démarrage du système ou créer des vulnérabilités de sécurité. Il est toujours conseillé d'examiner attentivement les modifications avant de les appliquer et, si nécessaire, d'effectuer une sauvegarde.