accueil > Gestion des paquets et du système > chkconfig

chkconfig : Gestion des niveaux d'exécution des services système

chkconfig est un utilitaire utilisé pour gérer les niveaux d'exécution (runlevels) des services qui démarrent au démarrage du système, dans les systèmes utilisant les scripts d'initialisation System V. Cette commande vous permet de configurer les services pour qu'ils démarrent ou s'arrêtent à des niveaux d'exécution spécifiques, offrant ainsi un contrôle précis sur le comportement du démarrage du système.

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.


Commandes de la même catégorie