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

lpi1:systemd [2017/11/20 12:42]
ingo_wichmann [Dienste starten und eintragen]
lpi1:systemd [2018/10/30 15:20]
Zeile 1: Zeile 1:
-====== systemd ====== 
-===== erste init-Skripte ===== 
-Durch Konfigurationsdateien ersetzt. Siehe http://​0pointer.de/​blog/​projects/​the-new-configuration-files und  
-http://​fedoraproject.org/​wiki/​Systemd 
  
-===== 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. 
-  - ''​{/​usr,​}/​lib/​systemd/​system-preset'':​ aus der Paketverwaltung,​ nicht anfassen. 
- 
-systemd ist aber auch weiterhin kompatibel zu den aus [[init|sysVinit]] bekannten Startskripten in  
-  * ''/​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 ==== 
-=== Dienst sofort, einmalig starten === 
-== systemd nativ == 
-  systemctl start dienst.service 
- 
-== sysVinit kompatibel == 
-  service dienst start 
- 
-=== Dienst immer beim Booten starten === 
-== systemd nativ == 
-  systemctl enable dienst.service 
-  systemctl reenable dienst.service 
- 
-== sysVinit kompatibel == 
-  chkconfig dienst on 
- 
-=== Dienst sofort, einmalig beenden === 
-== systemd nativ == 
-  systemctl stop dienst.service 
- 
-== sysVinit kompatibel == 
-  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 === 
-== systemd nativ == 
-  systemctl disable dienst.service 
- 
-== sysVinit kompatibel == 
-  chkconfig dienst off 
- 
-=== Dienst maskieren === 
-dann kann er überhaupt nicht mehr gestartet werden 
-  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 
- 
-== alle Units (Serices, ...) eines Targets anzeigen == 
-  systemctl list-dependencies graphical.target 
- 
-===== 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: 2023/02/15 16:33 (Externe Bearbeitung)