Skip to main content

Chkconfig - Comprendre la commande Linux / Unix

How to use chkconfig command in Linux (Mai 2025)

How to use chkconfig command in Linux (Mai 2025)
Anonim

Chkconfig fournit un outil de ligne de commande simple permettant de gérer la hiérarchie des répertoires /etc/rc0-6.d en soulageant les administrateurs système de la tâche de manipulation directe des nombreux liens symboliques dans ces répertoires.

Synopsis

Chkconfig met à jour et interroge les informations sur le niveau d'exécution des services système.

  • chkconfig --list prénom
  • chkconfig --add prénom
  • chkconfig --del prénom
  • chkconfig --level niveaux prénom
  • chkconfig --level niveaux prénom

Cette implémentation de chkconfig a été inspirée par la commande chkconfig présente dans le système d'exploitation IRIX. Plutôt que de conserver les informations de configuration en dehors de la hiérarchie /etc/rc0-6.d, cette version gère directement les liens symboliques dans /etc/rc0-6.d. Cela laisse toutes les informations de configuration concernant les services init commence dans un seul endroit.

Chkconfig a cinq fonctions distinctes: ajouter de nouveaux services de gestion, supprimer des services de la gestion, répertorier les informations de démarrage actuelles des services, modifier les informations de démarrage des services et vérifier l'état de démarrage d'un service particulier.

Lorsque chkconfig est exécuté sans aucune option, il affiche les informations d'utilisation. Si seul un nom de service est fourni, il vérifie si le service est configuré pour être démarré dans le niveau d'exécution actuel. Si c'est le cas, chkconfig renvoie true; sinon, il retourne faux. L'option --level peut être utilisée pour que chkconfig interroge un autre niveau d'exécution plutôt que le niveau actuel.

Si l'un des éléments suivants est activé, désactivé ou réinitialisé après le nom du service, chkconfig modifie les informations de démarrage du service spécifié. Les indicateurs d'activation et de désactivation entraînent le démarrage ou l'arrêt du service, respectivement, dans les niveaux d'exécution en cours de modification. L'indicateur de réinitialisation réinitialise les informations de démarrage du service sur ce qui est spécifié dans le script d'initialisation en question.

Par défaut, les options d'activation et de désactivation affectent uniquement les niveaux d'exécution 2, 3, 4 et 5, tandis que la réinitialisation affecte tous les niveaux d'exécution. L'option --level peut être utilisée pour spécifier les niveaux d'exécution affectés.

Notez que pour chaque service, chaque niveau d'exécution comporte un script de démarrage ou un script d'arrêt. Lors du changement de niveau d'exécution, init ne redémarrera pas un service déjà démarré et ne réarrêtera pas un service qui n'est pas en cours d'exécution.

Les options

--niveau niveaux

Spécifie les niveaux d'exécution auxquels une opération doit appartenir. Il se présente sous la forme d'une chaîne de chiffres de 0 à 7. Par exemple, --level 35 spécifie les niveaux d'exécution 3 et 5.

--ajouter prénom

Cette option ajoute un nouveau service de gestion par chkconfig. Quand un nouveau service est ajouté, chkconfig garantit que le service a une entrée start ou kill dans chaque niveau d'exécution. Si un niveau d'exécution manque une telle entrée, chkconfig crée l'entrée appropriée, comme spécifié par les valeurs par défaut dans le script d'initialisation. Notez que les entrées par défaut dans les sections 'INIT INFO' délimitées par LSB ont priorité sur les niveaux d'exécution par défaut du script initscript.

--del prénom

Le service est supprimé de la gestion de chkconfig et tous les liens symboliques dans /etc/rc0-6.d qui le concernent sont supprimés.

--liste prénom

Cette option répertorie tous les services dont chkconfig a connaissance et s'ils sont arrêtés ou démarrés à chaque niveau d'exécution. Si prénom est spécifié, les informations affichées ne concernent que le service prénom .

Fichiers de niveau d'exécution

Chaque service devant être géré par chkconfig a besoin de deux lignes commentées ou plus ajoutées à son script init.d. La première ligne indique à chkconfig les niveaux d'exécution du service qui doivent être démarrés par défaut, ainsi que les niveaux de priorité de démarrage et d'arrêt. Si, par défaut, le service ne doit pas être démarré dans aucun niveau d'exécution, un - devrait être utilisé à la place de la liste des niveaux d'exécution. La deuxième ligne contient une description du service et peut être étendue sur plusieurs lignes avec une prolongation de la barre oblique inverse.

Par exemple, random.init a ces trois lignes:

# chkconfig: 2345 20 80 # description: Enregistre et restaure le pool d'entropie du système pour une génération de nombres aléatoires de qualité supérieure.

Cela signifie que le script aléatoire doit être démarré aux niveaux 2, 3, 4 et 5, que sa priorité de départ doit être de 20 et que sa priorité de fin doit être de 80. Vous devriez pouvoir comprendre le contenu de la description; le provoque la continuation de la ligne. L'espace supplémentaire devant la ligne est ignoré.