Datasheet/Systemd
Aller à la navigation
Aller à la recherche
__NOTITLE__
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é
- Chargement du service
- 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é.
- État du service
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> |
