Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


lpi1: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
Nächste Überarbeitung Beide Seiten, nächste Überarbeitung
lpi1:systemd [2013/06/24 13:07]
stefan_miethke [runlevel Start-Skripte]
lpi1:systemd [2017/11/15 13:56]
127.0.0.1 Externe Bearbeitung
Zeile 4: Zeile 4:
 http://​fedoraproject.org/​wiki/​Systemd http://​fedoraproject.org/​wiki/​Systemd
  
-===== runlevel Start-Skripte ​===== +===== Units ===== 
-Die native system ​Konfiguration ​liegt in +3 Ebenen der Konfiguration ​von Units: 
-  ​''/​lib/​systemd/​system/​*.service''​''/​usr/​lib/​systemd/​system/​*.service'' ​und +  ​''/​etc/​systemd/​system/​...'' ​<- (höchste Priorität) Hier dürfen sich Admins austoben 
-  ​''/​etc/​systemd/​system/*.service''​+  - ''​/​run/​systemd/​...''​ <- dynamisch aus systemd 
 +  - ''​{/usr,}/​lib/​systemd/​system/​...''​: aus der Paketverwaltung,​ nicht anfassen. 
 +  ​''​{/usr,}/lib/​systemd/​system-preset''​: aus der Paketverwaltung,​ nicht anfassen.
  
 systemd ist aber auch weiterhin kompatibel zu den aus [[init|sysVinit]] bekannten Startskripten in  systemd ist aber auch weiterhin kompatibel zu den aus [[init|sysVinit]] bekannten Startskripten in 
   * ''/​etc/​init.d/''​   * ''/​etc/​init.d/''​
 +
 +==== Systemd Architektur ====
 +  * ''​systemd-hostnamed''​ --> ''​hostnamectl''​
 +  * ''​systemd-machined''​ --> ''​machinectl''​
 +  * ''​systemd-journald''​ --> ''​journalctl''​
 +  * ''​systemd-localed''​ --> ''​localectl''​
 +  * ''​systemd-logind''​ --> ''​loginctl''​
 +  * ''​systemd-shutdownd''​ --> ''​shutdown''​
 +  * ''​systemd-timedated''​ --> ''​timedatectl''​
 +  * Systemd Unit Arten
 +    * service: von Systemd gestartete Anwendungen
 +    * 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 ===
 +== Das Standard-Boot-Target ändern ==
 +  systemctl set-default graphical.target
 +
 +== Das Standard-Boot-Target anzeigen ==
 +  systemctl get-default
 +oder
 +  readlink /​etc/​systemd/​system/​default.target
  
 ==== Dienste starten und eintragen ==== ==== Dienste starten und eintragen ====
Zeile 23: Zeile 52:
 == systemd nativ == == systemd nativ ==
   systemctl enable dienst.service   systemctl enable dienst.service
 +  systemctl reenable dienst.service
  
 == sysVinit kompatibel == == sysVinit kompatibel ==
Zeile 33: Zeile 63:
 == sysVinit kompatibel == == sysVinit kompatibel ==
   service dienst stop   service dienst stop
 +
 +=== Dienst restart ===
 +== systemd nativ ==
 +  systemctl restart dienst.service
 +== Nur starten, wenn der Dienst bereits aktiv ist ==
 +  systemctl try-restart dienst.service
 +
 +== sysVinit kompatibel ==
 +  service dienst restart
 +
 +=== Dienst neu laden ===
 +== systemd nativ ==
 +  systemctl reload dienst.service
 +  systemctl reload-or-restart dienst.service
 +  systemctl reload-or-try-restart dienst.service
 +
 +== sysVinit kompatibel ==
 +  service dienst reload
  
 === Dienst beim Booten nicht starten === === Dienst beim Booten nicht starten ===
Zeile 41: Zeile 89:
   chkconfig dienst off   chkconfig dienst off
  
-===== weitere Befehle ​===== +=== Dienst maskieren ​=== 
-prozesse ​anzeigen: +dann kann er überhaupt nicht mehr gestartet werden 
-  ​sysctl-cgls+  systemctl mask dienst.service 
 +  systemctl unmask dienst.service 
 + 
 +=== Dienste anzeigen ​=== 
 +== systemd nativ == 
 +  systemctl list-units -t service 
 +  systemctl list-units --type service --state=failed --all 
 +  systemctl list-unit-files -t service 
 +  systemctl is-enabled service 
 +  systemctl is-active service 
 + 
 +== sysVinit kompatibel ​ == 
 +  service --status-all 
 + 
 + 
 +=== Targets === 
 +== auflisten == 
 +  systemctl --type=target 
 +== isolieren == 
 +alle anderen Targets beenden 
 +  systemctl isolate rescue.target 
 +  systemctl rescue 
 +  systemctl emergency 
 +  systemctl single 
 +  systemctl halt 
 +  systemctl poweroff 
 +  systemctl reboot 
 +  systemctl suspend 
 +  systemctl hibernate 
 +  systemctl hybrid-sleep 
 + 
 +===== Startoptionen eines Dienstes ändern ===== 
 +  cp -a /​lib/​systemd/​system/​dienst.service /​etc/​systemd/​system/​ 
 +  vim /​etc/​systemd/​system/​dienst.service 
 + 
 +Besser 
 +  systemctl edit dienst.service 
 +oder (für eigene units) 
 +  systemctl edit --full dienst.service 
 + 
 + 
 +Änderungen ​anzeigen: 
 +  ​systemd-delta 
 + 
 +Änderungen aktivieren:​ 
 +  systemctl daemon-reload 
 + 
 +Dienst neu starten: 
 +  systemctl restart dienst 
 + 
 +===== 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 ===== 
 +  * [[Analyse]] 
 +  * [[Snapshots]] 
 +  * [[Systemd-Prozesse]] 
 +  * [[Systemd-Resourcenkontrolle]] 
 + 
 +== Powersave verhindern == 
 +  systemd-inhibit <​cmd>​ 
 + 
 +== Virtualisierung erkennen == 
 +  systemd-detect-virt 
 + 
 +==== *.ctl ==== 
 +  * [[loginctl]] 
 +  * [[localectl]] 
 +  * [[hostnamectl]] 
 +  * [[timedatectl]] 
 +   
 +===== Beispiele ===== 
 +  * [[Systemd Service Unit Files]]
  
 +===== Doku =====
 +  * [[https://​cre.fm/​cre209-das-linux-system|CRE Interview mit Lennart]]
lpi1/systemd.txt · Zuletzt geändert: 2020/09/16 22:41 (Externe Bearbeitung)