Datasheet/Systemd

De TartareFR
Aller à la navigation Aller à la recherche

__NOTITLE__

Logo Wiki Didier

Systemd

Commandes basiques

  • Démarrer un service
    systemctl start <NOM>
  • Arrêter un service
    systemctl stop <NOM>
  • Activer un service (lancement automatique au démarrage)
    systemctl enable <NOM>
  • Désactiver un service
    systemctl disable <NOM>
  • Vérifier l'état actuel d'un service
    systemctl status <NOM>
  • Vérifier l'état d'activation d'un service
    systemctl is-enabled <NOM>

Status d'un service

systemctl status iptables.service
iptables.service - IPv4 firewall with iptables
	 Loaded: loaded (/lib/systemd/system/iptables.service; enabled)
	 Active: active (exited) since Sat, 10 Mar 2012 20:38:28 +0100; 1h 5min ago
 	 Process: 1060 ExecStart=/usr/libexec/iptables.init start (code=exited, status=0/SUCCESS)
	 CGroup: name=systemd:/system/iptables.service
network.service - LSB: Bring up/down networking
	 Loaded: loaded (/etc/rc.d/init.d/network)
	 Active: active (running) since Sat, 10 Mar 2012 20:38:32 +0100; 1h 8min ago
	 Process: 1170 ExecStart=/etc/rc.d/init.d/network start (code=exited, status=0/SUCCESS)
 	 CGroup: name=systemd:/system/network.service
		  └ 1689 /sbin/dhclient -H hostname -1 -q -lf /var/lib/dhclient/dhclient-em1.leases -pf /var/run/dhclient-em1.pid em1
  • La ligne préfixée "Loaded" permet d'indiquer l'état de chargement du service:
    • Chargement du service
      • loaded: si le service est géré par systemd (suivi du chemin du fichier service).
      • error : si le service n'est pas géré ou s'il est en erreur, (suivi de la raison).
    • Activation
      • enabled: si le service est activé
      • disabled: si le service est déactivé
  • Le ligne préfixée "Active" permet d'indiquer l'état d'exécution du service:
    • État du service
      • active: si le service est actif
      • inactive: si le service est inactif
    • Status du service
      • running: si le service est démarré
      • exited: si le service est terminé
      • dead: si le service est en erreur ou s'il n'a pas été lancé.

Lister les services

Pour lister les services, avec leur état actuel et une brève description

systemctl --full --type=service

Pour lister les fichiers unit définissant un service sur le système

systemctl list-unit-files --type=service

Emplacement des fichiers

L'emplacement standard de tous les fichiers service (géré par RPM) est <path>/usr/lib/systemd</path> avec des fichiers d'extensions .service.

Toutefois, <app>systemd</app> n'interagit qu'avec les fichiers se trouvant dans <path>/etc/systemd</path>. Il y aura donc dans ce répertoire un très grand nombre de lien symbolique pointant sur des fichiers situés dans <path>/usr/lib/systemd</path>.

Équivalence

sysVinit / Upstart Systemd
service <NOM> start systemctl start <NOM>
service <NOM> stop systemctl stop <NOM>
service <NOM> status systemctl status <NOM>
chkconfig <NOM> on systemctl enable <NOM>
chkconfig <NOM> off systemctl disable <NOM>
chkconfig --list <NOM> systemctl is-enable <NOM>