User Tools

Site Tools


informatique:linux:systemd

This is an old revision of the document!


Reminder Systemd

Systemd remplace sur la plupart des distribution récentes l'init System V.

systemctl

Systemd remplace des commandes permettant de gérer les services (chkconfig et service) par systemctl ; par exemple pour démarrer/stopper le service “network” :

systemctl start network[.service]
  • reload/restart pour recharger les fichiers de configuration ou l'ensemble du service
  • enable/disable pour activer ou désactiver un service au démarrage
  • status/is-active/is-failed pour afficher l'état du service
  • halt/poweroff/reboot/suspend/hibernate
  • systemctl list-units : lister les services.
  • systemctl get-default/set-default : afficher/modifier le runlevel par défaut du système (NB : afficher le runlevel courant : who -r)
  • systemctl isolate <RUNLEVEL> modifier le runlevel courant, avec <RUNLEVEL> parmi :
runlevel0.target = poweroff.target
runlevel1.target = rescue.target
runlevel2.target = runlevel4.target
runlevel3.target = multi-user.target
runlevel5.target = graphical.target
runlevel6.target = reboot.target 
  • systemctl cat networking : afficher le fichier de configuration Systemd du service ; celui-ci est situé, sous Debian 9, dans /lib/systemd/system
  • systemctl show networking : afficher l'état du lancement du service
  • systemd-analyze : mesurer le temps de démarrage
  • systemd-analyze critical-chain
  • systemd-analyze plot > systemd.svg : génère un graphique du démarrage

journalctl

journalctl permet d'afficher les logs. Il peut s'utiliser avec les options suivantes :

  • -f : pour afficher le journal en temps réel (~= tail -f)
  • -u <service> : pour n'afficher que le journal de <service>
  • -k : affiche le journal du kernel (~= dmesg)
  • -n <NB> : n'affiche que les n derniers messages
informatique/linux/systemd.1518011746.txt.gz · Last modified: 2018/02/07 13:55 by pteu