Outils pour utilisateurs

Outils du site


sysadmin:linux:systemd:configuration_service

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
sysadmin:linux:systemd:configuration_service [2022/01/02 19:04] yoannsysadmin:linux:systemd:configuration_service [2023/12/11 22:14] (Version actuelle) – [Lister les fichiers unité] yoann
Ligne 1: Ligne 1:
-{{tag>sysadmin linux systemd unit services config configuration todo}}+{{tag>sysadmin linux systemd unit services config configuration}}
  
 ====== systemd : configuration des services ====== ====== systemd : configuration des services ======
Ligne 5: Ligne 5:
 **systemd** est à la fois un système d'initialisation et un gestionnaire pour les services système. Il est utilisé par de nombreuses distributions GNU/Linux et a finit par s'imposer comme un standard. **systemd** est à la fois un système d'initialisation et un gestionnaire pour les services système. Il est utilisé par de nombreuses distributions GNU/Linux et a finit par s'imposer comme un standard.
  
-**systemctl** est le CLI conçu pour contrôler l'initialisation du système. Il permet de gérer les services, vérifier leur état, modifier l'état du système ou encore modifier les fichiers de configuration.+**systemctl** est le CLI permettant d'interagir avec systemd. Il permet de gérer les services, vérifier leur état, modifier l'état du système ou encore modifier les fichiers de configuration.
  
 Notons que même si systemd est devenu le système d'initialisation par défaut pour de nombreuses distributions, il n'est pas forcément implémenté totalement sur celles-ci. Un message du type ''%%bash: systemctl is not installed%%'' peut être retrourné lors de l'usage d' une fonctionnalité non disponible sur votre distribution Notons que même si systemd est devenu le système d'initialisation par défaut pour de nombreuses distributions, il n'est pas forcément implémenté totalement sur celles-ci. Un message du type ''%%bash: systemctl is not installed%%'' peut être retrourné lors de l'usage d' une fonctionnalité non disponible sur votre distribution
Ligne 156: Ligne 156:
  
 ''static'' dans ce contexte indique que le fichier unité ne contient pas de section ''install'' ( l'unité ne peut donc pas être activée). Généralement cela signifie que l'unité a une action on/off ou qu'elle est utilisée comme dépendance pour une autre unité et ne devrait pas être exécutée directement. ''static'' dans ce contexte indique que le fichier unité ne contient pas de section ''install'' ( l'unité ne peut donc pas être activée). Généralement cela signifie que l'unité a une action on/off ou qu'elle est utilisée comme dépendance pour une autre unité et ne devrait pas être exécutée directement.
 +
 +<code bash>
 +# Liste les fichiers unités des services désactivés ou masqués
 +systemctl list-unit-files  --type=service --state=disabled,masked
 +</code>
 +
  
 ===== Gestion des unités ===== ===== Gestion des unités =====
Ligne 195: Ligne 201:
 systemctl show hostapd.service systemctl show hostapd.service
  
-# Affiche la valeur de la propriété ExecStart pour l'unité hostap.service+# Affiche la valeur de la propriété ExecStart pour l'unité hostapd.service
 systemctl show hostapd.service -p ExecStart systemctl show hostapd.service -p ExecStart
 +
 +# syntaxe avec option longue
 +systemctl show hostapd.service --property PIDFile 
 </code> </code>
  
 +La commande show permet notamment de retourner les prérequis nécessaires à la bonne exécution d'une unité:
 +
 +<code bash>
 +# Affiche les unités nécessaires à l’exécution de graphical.target 
 +systemctl show -p Wants -p Requires graphical.target
 +</code>
 ==== Masquer/démasquer une unité ==== ==== Masquer/démasquer une unité ====
  
Ligne 379: Ligne 394:
  
 Ces commandes préviennent les utilisateurs avec des sessions en cours que le système est arrêté, ce que ne feront pas les commandes d'isolation. Ces commandes préviennent les utilisateurs avec des sessions en cours que le système est arrêté, ce que ne feront pas les commandes d'isolation.
 +
 +===== Analyser la phase de démarrage =====
 +
 +systemd intègre un outils d'analyse du temps de démarrage:
 +<code bash>
 +systemd-analyse time
 +</code>
 +
 +Pour détailler le temps de démarrage par unité:
 +<code bash>
 +systemd-analyse blame
 +</code>
  
 ===== Pour conclure ===== ===== Pour conclure =====
Ligne 385: Ligne 412:
  
 D' autres composants existent dans l'écosystème de systemd. Des fonctionnalités telles que la gestion de la journalisation, des sessions utilisateurs sont controlées par des utilitaire différents respectivement ''journald/journalctl'' et ''logind/loginctl''. D' autres composants existent dans l'écosystème de systemd. Des fonctionnalités telles que la gestion de la journalisation, des sessions utilisateurs sont controlées par des utilitaire différents respectivement ''journald/journalctl'' et ''logind/loginctl''.
 +
  
 ===== Références ===== ===== Références =====
Ligne 390: Ligne 418:
   * https://blog.thewatertower.org/2019/04/24/modifying-systemd-unit-files/   * https://blog.thewatertower.org/2019/04/24/modifying-systemd-unit-files/
   * https://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-services-and-units   * https://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-services-and-units
 +  * [[https://www.baeldung.com/linux/systemctl-list-enabled-services|systemd : lister les services actifs (baeldung.com)]]
sysadmin/linux/systemd/configuration_service.1641150261.txt.gz · Dernière modification : 2022/01/02 19:04 de yoann