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 [2015/07/20 11:23]
ingo_wichmann [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/''​
  
-Das Standard-Boot-Target ändern+==== 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   systemctl set-default graphical.target
  
-Das Standard-Boot-Target anzeigen+== Das Standard-Boot-Target anzeigen ​==
   systemctl get-default   systemctl get-default
 oder oder
Zeile 31: Zeile 52:
 == systemd nativ == == systemd nativ ==
   systemctl enable dienst.service   systemctl enable dienst.service
 +  systemctl reenable dienst.service
  
 == sysVinit kompatibel == == sysVinit kompatibel ==
Zeile 41: 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 48: Zeile 88:
 == sysVinit kompatibel == == sysVinit kompatibel ==
   chkconfig dienst off   chkconfig dienst off
 +
 +=== Dienst maskieren ===
 +dann kann er überhaupt nicht mehr gestartet werden
 +  systemctl mask dienst.service
 +  systemctl unmask dienst.service
  
 === Dienste anzeigen === === Dienste anzeigen ===
 == systemd nativ == == systemd nativ ==
   systemctl list-units -t service   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 ​ == == sysVinit kompatibel ​ ==
   service --status-all   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 ===== ===== Startoptionen eines Dienstes ändern =====
-  ​cp -a 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
 +
  
 Änderungen anzeigen: Änderungen anzeigen:
Zeile 69: Zeile 141:
   systemctl restart dienst   systemctl restart dienst
  
-===== journalctl ​===== +===== Journald ​===== 
-[[journald]] +  ​* ​[[journald]] 
-===== weitere Befehle ​===== + 
-von systemd ​verwaltete Prozesse anzeigen+===== Logind ​===== 
-  systemd-cgls+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: 2023/02/15 16:33 (Externe Bearbeitung)