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
admin_grundlagen:systemd [2016/03/15 08:57]
stefan_miethke [*.ctl]
admin_grundlagen:systemd [2023/02/15 16:33] (aktuell)
ingo_wichmann [Systemd Architektur]
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 
 +  * timer: Service-Units zeitgesteuert starten
  
 === Standard Target === === Standard Target ===
Zeile 51: Zeile 79:
   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 108:
 == systemd nativ == == systemd nativ ==
   systemctl disable dienst.service   systemctl disable dienst.service
- 
-== sysVinit kompatibel == 
-  chkconfig dienst off 
  
 === Dienst maskieren === === Dienst maskieren ===
Zeile 95: Zeile 117:
 == 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 141:
   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 166:
   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 184:
   * [[Snapshots]]   * [[Snapshots]]
   * [[Systemd-Prozesse]]   * [[Systemd-Prozesse]]
 +  * [[Systemd-Resourcenkontrolle]]
 +  * [[Systemd-Security]]
  
 == Powersave verhindern == == Powersave verhindern ==
Zeile 150: Zeile 196:
   * [[loginctl]]   * [[loginctl]]
   * [[localectl]]   * [[localectl]]
 +  * [[hostnamectl]]
 +  * [[timedatectl]]
   ​   ​
-==== ToDo ==== +===== Beispiele ===== 
-  ​timedatectl +  ​* [[Systemd Service Unit Files]] 
-  ​hostnamectl+  ​* [[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.1458032271.txt.gz · Zuletzt geändert: 2016/03/15 08:57 von stefan_miethke