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 [2018/01/15 13:24]
ingo_wichmann
admin_grundlagen:systemd [2023/02/15 16:33] (aktuell)
ingo_wichmann [Systemd Architektur]
Zeile 13: Zeile 13:
 Unit-Files: Unit-Files:
    
-  * Defaults des upstream-Projekts 
-    * ''​{/​usr,​}/​lib/​systemd/​system-preset/''​ 
   * Defaults der Distribution   * Defaults der Distribution
     * ''​{/​usr,​}/​lib/​systemd/​system/​...''​     * ''​{/​usr,​}/​lib/​systemd/​system/​...''​
     * ''​{/​usr,​}/​lib/​systemd/​system/​….d/​*.conf''​     * ''​{/​usr,​}/​lib/​systemd/​system/​….d/​*.conf''​
 +  * Voreinstellungen,​ siehe ''​man systemd.preset''​
 +    * ''​{/​usr,​}/​lib/​systemd/​system-preset/''​
   * temporär, dynamisch von systemd erzeugt   * temporär, dynamisch von systemd erzeugt
     * ''/​run/​systemd/​...''​     * ''/​run/​systemd/​...''​
Zeile 25: Zeile 25:
     * ''/​etc/​systemd/​system/​….d/​*.conf''​     * ''/​etc/​systemd/​system/​….d/​*.conf''​
  
-systemd ist aber auch weiterhin kompatibel zu den aus [[init|sysVinit]] bekannten Startskripten in  +Übersicht Unit-Files:​ 
-  ''/​etc/​init.d/''​+  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''​ --> ''​machinectl''​   * ''​systemd-machined''​ --> ''​machinectl''​
Zeile 36: Zeile 42:
   * ''​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: Resourcen für Prozessgruppen + 
-    * path: Pfad Aktivierung +=== Systemd Unit Arten === 
-    * mount: Mountpoints (teilweise aus ''/​etc/​fstab''​) +  * service: von Systemd gestartete Anwendungen 
-    * automount: automatische Mountpoints +  * socket: Socket Aktivierung 
-    * target: Gruppen von Units+  * 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 67: 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 99: Zeile 108:
 == systemd nativ == == systemd nativ ==
   systemctl disable dienst.service   systemctl disable dienst.service
- 
-== sysVinit kompatibel == 
-  chkconfig dienst off 
  
 === Dienst maskieren === === Dienst maskieren ===
Zeile 113: Zeile 119:
   systemctl list-units --type service --state=failed --all   systemctl list-units --type service --state=failed --all
   systemctl list-unit-files -t service   systemctl list-unit-files -t service
-  systemctl is-enabled service +  systemctl is-enabled ​dienst.service 
-  systemctl is-active service+  systemctl is-active ​dienst.service
  
 == sysVinit kompatibel ​ == == sysVinit kompatibel ​ ==
Zeile 148: Zeile 154:
   systemctl edit --full dienst.service   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 177: Zeile 185:
   * [[Systemd-Prozesse]]   * [[Systemd-Prozesse]]
   * [[Systemd-Resourcenkontrolle]]   * [[Systemd-Resourcenkontrolle]]
 +  * [[Systemd-Security]]
  
 == Powersave verhindern == == Powersave verhindern ==
Zeile 192: Zeile 201:
 ===== Beispiele ===== ===== Beispiele =====
   * [[Systemd Service Unit Files]]   * [[Systemd Service Unit Files]]
 +  * [[Systemd Path Unit Files]]
  
 ===== Doku ===== ===== 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]]   * [[https://​cre.fm/​cre209-das-linux-system|CRE Interview mit Lennart]]
admin_grundlagen/systemd.1516022694.txt.gz · Zuletzt geändert: 2018/01/15 13:24 von ingo_wichmann