Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:systemd

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
Letzte Überarbeitung Beide Seiten, nächste Überarbeitung
admin_grundlagen:systemd [2016/03/14 16:37]
stefan_miethke [Weitere Befehle und Subsysteme]
admin_grundlagen:systemd [2022/04/22 13:48]
ingo_wichmann [Beispiele]
Zeile 6: Zeile 6:
 ===== Units ===== ===== Units =====
 3 Ebenen der Konfiguration von Units: 3 Ebenen der Konfiguration von Units:
-  - ''/​etc/​systemd/​system/​...''​ <- (höchste Priorität) Hier dürfen sich Admins austoben 
-  - ''/​run/​systemd/​...''​ <- dynamisch aus systemd 
-  - ''​{/​usr}/​lib/​systemd/​system/​...'':​ aus der Paketverwaltung,​ nicht anfassen. 
  
-systemd ist aber auch weiterhin kompatibel zu den aus [[init|sysVinit]] bekannten Startskripten in  +  - ''/​lib/​systemd/​*''​ und ''/​usr/​lib/​systemd/​*'':​ (niedrigste Priorität) aus der Paketverwaltung,​ nicht anfassen. 
-  ''/​etc/​init.d/''​+  - ''/​run/​systemd/​*'':​ dynamisch von systemd erzeugt 
 +  - ''/​etc/​systemd/​*'':​ (höchste Priorität) Hier dürfen sich Admins austoben 
 + 
 +Unit-Files:​ 
 +  
 +  * Defaults der Distribution 
 +    * ''​{/​usr,​}/​lib/​systemd/​system/​...''​ 
 +    * ''​{/​usr,​}/​lib/​systemd/​system/​….d/​*.conf''​ 
 +  * Voreinstellungen,​ siehe ''​man systemd.preset''​ 
 +    * ''​{/​usr,​}/​lib/​systemd/​system-preset/''​ 
 +  * temporär, dynamisch von systemd erzeugt 
 +    * ''/​run/​systemd/​...''​ 
 +    * ''/​run/​systemd/​….d/​*.conf''​ 
 +  * Hier dürfen sich Admins austoben 
 +    * ''/​etc/​systemd/​system/​...''​ 
 +    * ''/​etc/​systemd/​system/​….d/​*.conf''​ 
 + 
 +Übersicht Unit-Files:​ 
 +  systemctl list-unit-files 
 + 
 +Übersicht Dienste: 
 +  systemctl list-unit-files --type service 
 + 
 +systemd ist aber auch weiterhin kompatibel zu den aus [[init|sysVinit]] bekannten Startskripten in  ''/​etc/​init.d/''​
  
 ==== Systemd Architektur ==== ==== Systemd Architektur ====
 +=== ctl-Befehle ===
   * ''​systemd-hostnamed''​ --> ''​hostnamectl''​   * ''​systemd-hostnamed''​ --> ''​hostnamectl''​
-  * ''​systemd-machined''​ +  * ''​systemd-machined''​ --> ''​machinectl''​ 
-  * ''​systemd-journald''​ --> ''​localectl''​ +  * ''​systemd-journald''​ --> ''​journalctl''​ 
-  * ''​systemd-localed''​ +  * ''​systemd-localed''​ --> ''​localectl''​ 
-  * ''​systemd-logind''​+  * ''​systemd-logind''​ --> ''​loginctl''​
   * ''​systemd-shutdownd''​ --> ''​shutdown''​   * ''​systemd-shutdownd''​ --> ''​shutdown''​
   * ''​systemd-timedated''​ --> ''​timedatectl''​   * ''​systemd-timedated''​ --> ''​timedatectl''​
-  * Systemd Unit Arten +  * ''​bootctl''​ 
-    * service: von Systemd gestartete Anwendungen +  * ''​busctl''​ 
-    * socket: Socket Aktivierung +  * ''​networkctl''​ 
-    * scopes: ausserhalb von systemd gestartete Anwendungen +  * ''​resolvectl''​ 
-    * slice: ​Gruppe von Prozessen + 
-    * path: Pfad Aktivierung +=== Systemd Unit Arten === 
-    * mount: Mountpoints (teilweise aus ''/​etc/​fstab''​) +  * service: von Systemd gestartete Anwendungen 
-    * automount: automatische Mountpoints+  * socket: Socket Aktivierung 
 +  * scopes: ausserhalb von systemd gestartete Anwendungen 
 +  * slice: ​Resourcen für Prozessgruppen 
 +  * path: Pfad Aktivierung 
 +  * mount: Mountpoints (teilweise aus ''/​etc/​fstab''​) 
 +  * automount: automatische Mountpoints 
 +  * target: Gruppen von Units
  
 === Standard Target === === Standard Target ===
Zeile 51: Zeile 78:
   systemctl enable dienst.service   systemctl enable dienst.service
   systemctl reenable dienst.service   systemctl reenable dienst.service
- 
-== sysVinit kompatibel == 
-  chkconfig dienst on 
  
 === Dienst sofort, einmalig beenden === === Dienst sofort, einmalig beenden ===
Zeile 83: Zeile 107:
 == systemd nativ == == systemd nativ ==
   systemctl disable dienst.service   systemctl disable dienst.service
- 
-== sysVinit kompatibel == 
-  chkconfig dienst off 
  
 === Dienst maskieren === === Dienst maskieren ===
Zeile 95: Zeile 116:
 == systemd nativ == == systemd nativ ==
   systemctl list-units -t service   systemctl list-units -t service
-  systemctl list-units -service --all+  systemctl list-units --type service ​--state=failed ​--all
   systemctl list-unit-files -t service   systemctl list-unit-files -t service
-  systemctl is-enable ​service +  systemctl is-enabled dienst.service 
-  systemctl is-active service+  systemctl is-active ​dienst.service
  
 == sysVinit kompatibel ​ == == sysVinit kompatibel ​ ==
Zeile 119: Zeile 140:
   systemctl hibernate   systemctl hibernate
   systemctl hybrid-sleep   systemctl hybrid-sleep
 +
 +== alle Units (Serices, ...) eines Targets anzeigen ==
 +  systemctl list-dependencies graphical.target
  
 ===== Startoptionen eines Dienstes ändern ===== ===== Startoptionen eines Dienstes ändern =====
   cp -a /​lib/​systemd/​system/​dienst.service /​etc/​systemd/​system/​   cp -a /​lib/​systemd/​system/​dienst.service /​etc/​systemd/​system/​
   vim /​etc/​systemd/​system/​dienst.service   vim /​etc/​systemd/​system/​dienst.service
 +
 +Besser
 +  systemctl edit dienst.service
 +oder (für eigene units)
 +  systemctl edit --full dienst.service
 +
 +Syntax prüfen:
 +  systemd-analyze verify dienst.service
  
 Änderungen anzeigen: Änderungen anzeigen:
   systemd-delta   systemd-delta
  
-Änderungen aktivieren:+Änderungen aktivieren ​(nicht notwendig bei ''​edit''​)
   systemctl daemon-reload   systemctl daemon-reload
  
Zeile 133: Zeile 165:
   systemctl restart dienst   systemctl restart dienst
  
-===== Journalc ​=====+===== Journald ​=====
   * [[journald]]   * [[journald]]
 +
 +===== Logind =====
 +systemd version 230:
 +Now you can no longer expect a long running background processes to
 +continue after logging out. I believe this breaks the expecations of
 +many users. For example, you can no longer start a [[screen]] or [[tmux]]
 +session, log out, and expect to come back to it. 
 +compiling systemd with ''​--without-kill-user-processes''​ or by setting ​
 +<file txt /​etc/​systemd/​logind.conf>​
 +KillUserProcesses=no
 +</​file>​
  
 ===== Weitere Befehle und Subsysteme ===== ===== Weitere Befehle und Subsysteme =====
Zeile 140: Zeile 183:
   * [[Snapshots]]   * [[Snapshots]]
   * [[Systemd-Prozesse]]   * [[Systemd-Prozesse]]
 +  * [[Systemd-Resourcenkontrolle]]
 +  * [[Systemd-Security]]
  
 == Powersave verhindern == == Powersave verhindern ==
Zeile 148: Zeile 193:
  
 ==== *.ctl ==== ==== *.ctl ====
-  [[loginctl]] +  ​[[loginctl]] 
-==== ToDo ==== +  * [[localectl]] 
-  ​timedatectl +  * [[hostnamectl]] 
-  ​loginctl +  * [[timedatectl]] 
-  ​hostnamectl+  ​ 
 +===== Beispiele ===== 
 +  ​* [[Systemd Service Unit Files]] 
 +  ​* [[Systemd Path Unit Files]] 
 + 
 +===== Doku ===== 
 +  ​* [[https://​www.freedesktop.org/​wiki/​Software/​systemd/​|Offizielle Doku auf freedesktop]] 
 +  * [[http://​0pointer.net/​blog/​|PID 1 Blog von Poettering (nicht verbindlich)]] 
 + 
 +----
  
 +  * [[https://​cre.fm/​cre209-das-linux-system|CRE Interview mit Lennart]]
admin_grundlagen/systemd.txt · Zuletzt geändert: 2023/02/15 16:33 von ingo_wichmann