Systemd

De Linuxmemo.

Sommaire

Statut

systemctl is-active nom_du_service.service 
systemctl status nom_du_service.service
  • Liste des services:
systemctl list-unit-files --state=enabled
systemctl list-unit-files --type service --state enabled,generated

systemctl list-units --type=service
systemctl list-units --type=service --state=running
systemctl list-units --type=service --state=active

Start/stop

systemctl start nom_du_service.service 
systemctl stop nom_du_service.service
systemctl restart nom_du_service.service

Configurer

systemctl enable nom_du_service.service
systemctl disable nom_du_service.service

Unit dependencies and order:

vim /etc/systemd/system/multi-user.target.wants/unit-name.service
AFTER= xxx xxx

Client NTP

vim /etc/systemd/timesyncd.conf
[Time]
NTP=mon.server.ntp

systemctl stop systemd-timesyncd
systemctl start systemd-timesyncd
systemctl status systemd-timesyncd

DNS

systemd-resolve --status

To set "dns-search":

systemd-resolve --set-domain=chez.moi --interface=eno1
vim /etc/systemd/resolved.conf

NetworkManager

systemctl status NetworkManager

nmtui est l’outil graphique dans un terminal texte

nmcli est l’outil en ligne de commande.

Gestion de l'unité

systemctl list-units --type=service
  • Configuration
systemctl cat nordvpnd
  • Dépendances
systemctl list-dependencies nordvpnd
systemctl list-dependencies nordvpnd --all
systemctl list-dependencies nordvpnd --reverse
systemctl list-dependencies nordvpnd --before
systemctl list-dependencies nordvpnd --after
  • Propriétés
systemctl show nordvpnd
systemctl show nordvpnd -p Conflicts
  • Masquage (marquer une unité comme étant totalement impossible à démarrer, automatiquement ou manuellement, en la reliant à /dev/null)
systemctl mask nginx.service
systemctl list-unit-files |grep masked
systemctl unmask nginx.service
  • Modification
systemctl edit nordvpnd

les cibles ou "target" (niveaux d'exécution)

  • Le niveau par defaut
systemctl get-default
  • modification (exemple niveau graphique)
systemctl set-default graphical.target
  • Lister les target dipo
systemctl list-unit-files --type=target
systemctl list-units --type=target
  • Isolation (exemple passage au mode console)
systemctl list-dependencies multi-user.target
systemctl isolate multi-user.target
  • Raccourcis pour les cibles spéciales
systemctl isolate rescue.target
systemctl rescue
systemctl halt
systemctl poweroff
systemctl reboot

journald/journalctl

logind/loginctl

Outils personnels