Comment gérer les services de démarrage avec Systemd dans Fedora

Comment gérer les services de démarrage avec Systemd dans Fedora
SystemD est une suite logicielle qui propose une gamme de composants système pour les systèmes Linux qui peuvent effectuer la configuration du service et la gestion du comportement du système. Il se compose d'un système INIT, de divers outils pour la gestion des appareils, la gestion des connexions réseau, la gestion des connexions et la journalisation des événements.

Dans ce guide, consultez comment gérer les services de démarrage avec Systemd dans Fedora.

Systemd on fedora

Sur les systèmes d'initiés traditionnels (Unix System V et BSD), Systemd offre une flexibilité et des améliorations. C'est pourquoi la plupart des distros linux modernes ont adopté Systemd. Fedora ne fait pas exception. Un avantage clé de Systemd est parce que c'est presque comme une norme; Les commandes démontrées sur ce guide fonctionneront également sur tout autre système Linux qui utilise SystemD.

Pour vous assurer que votre système Fedora a Systemd, exécutez la commande suivante.

$ systemctl --version

La commande suivante révèlera également l'emplacement du Systemd sur le système.

$ où est systemd

Pour trouver l'emplacement de SystemCTL, exécutez la commande suivante.

$ où est systemctl

Il est possible de vérifier si Systemd est actuellement en cours d'exécution.

$ ps -eaf | grep systemd

Gestion des services à l'aide de Systemd

Pour gérer les services, SystemCTL est un outil facile à utiliser. Pour la plupart, SystemCTL est ce que vous allez utiliser en matière de gestion des services.

Lister les services
Généralement, tout système Linux a de nombreux services en cours. C'est une tâche difficile de les garder tous mémorisés. Heureusement, SystemCTL peut répertorier tous les services du système.

La commande suivante répertorie tous les services. Il comprend des services activés, handicapés, en cours d'exécution et arrêtés.

$ SystemCTL List-Units --Type = service - tout

Il est possible d'énumérer les services en fonction de leur état.

$ Systemctl List-Units --state =

Pour répertorier les services basés sur plusieurs états, utilisez la structure de commande suivante.

$ Systemctl List-Units --state =,

Voici une liste rapide de tous les états de service disponibles.

  • actif
  • inactif
  • activation
  • désactiver
  • échoué
  • pas trouvé
  • mort

Si vous êtes intéressé par les fichiers de service «chargés», «activés», «handicapés» et «installés», il nécessite la commande «list-unit-files» à la place. Exécutez la commande suivante.

$ SystemCTL List-Unit-Files --Type = Service

Vérification de l'état du service
Avant d'effectuer une action sur un service, c'est une bonne idée de vérifier l'état du service cible. La commande suivante rapportera l'état d'un service.

$ statut SystemCTL

Alternativement, utilisez la commande «Service» suivante.

$ statut de service

Démarrer un service
Pour démarrer un service, exécutez la commande suivante.

$ sudo systemctl start

Alternativement, la commande «Service» suivante fera la même tâche.

$ Sudo Service Start

Arrêter un service
Pour arrêter un service d'exécution, utilisez la commande suivante.

$ sudo systemctl stop

Alternativement, utilisez la commande «Service» suivante.

$ Sudo Service Stop

Redémarrer un service
Après avoir apporté des modifications, un service nécessite un redémarrage pour mettre les changements en vigueur. Pour redémarrer un service, exécutez la commande suivante.

$ sudo systemctl redémarrer

Alternativement, utilisez la commande «Service» suivante.

$ sudo service redémarrer

Recharger un service
Dans le cas de certains services, ceux-ci peuvent charger la nouvelle configuration sans redémarrage. Si c'est le cas, alors le rechargement est la meilleure action. Pour recharger un service, utilisez la commande suivante.

$ sudo systemctl reload

Redémarrer et recharger
Dans le cas où vous ne savez pas si vous devez redémarrer ou recharger le service, puis émettez la commande «Reload-or-restart». Il rechargera les fichiers de configuration en place (si disponible). Sinon, il redémarrera le service.

$ sudo systemctl reload-or-restart

Service d'activation et de désactivation
Selon si le service commence au démarrage, il existe deux types de services.

  • Activé: le service commencera automatiquement lorsque le système bottinera.
  • Désactivé: le service ne démarre pas lorsque le système bottait.

Notez que tout service «handicapé» doit être démarré manuellement après les bottes du système.

Pour activer un service, exécutez la commande SystemCTL suivante.

$ sudo systemctl activer

Pour désactiver un service, exécutez la commande SystemCTL suivante.

$ sudo systemctl Désactiver

Analyse du temps de démarrage
Lors du démarrage, chaque service nécessite du temps pour charger complètement. Pour déterminer combien de temps les services passent pendant le démarrage, exécutez la commande suivante.

$ systemd-analyse blâme

En utilisant SystemD-Analyze, vous pouvez également analyser la chaîne critique au démarrage. Exécutez la commande suivante pour voir le rapport.

$ systemd-analyse dans la chaîne critique

Dernières pensées

SystemD facilite la gestion des services de démarrage. Ce guide ne montre que certaines des méthodes les plus simples de manipulation des services sur Fedora.

Cependant, Systemd est plus que cela. Essentiellement, Systemd est le père de tous les autres processus. Pour comprendre Systemd à un niveau plus profond, consultez ce guide sur la façon dont SystemD lance le système.

Happy Computing!