admin_grundlagen:systemd
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| admin_grundlagen:systemd [2015/07/01 16:57] – [weitere Befehle] ingo_wichmann | admin_grundlagen:systemd [2023/02/15 16:33] (aktuell) – [Systemd Architektur] ingo_wichmann | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== systemd ====== | ====== systemd ====== | ||
| - | ===== systemd vs. SysVinit ===== | ||
| - | ==== Dienste steuern ===== | ||
| - | ^ Funktion ^ SysVinit ^ systemd ^ | ||
| - | |dienst starten| | ||
| - | service dienst start | ||
| - | | | ||
| - | systemctl start dienst | ||
| - | | | ||
| - | |dienst stoppen| | ||
| - | service dienst stop | ||
| - | | | ||
| - | systemctl stop dienst | ||
| - | | | ||
| - | |dienst TERM Signal schicken| | ||
| - | systemctl kill dienst | ||
| - | | | ||
| - | |dienst prüfen| | ||
| - | service dienst status | ||
| - | | | ||
| - | systemctl status dienst | ||
| - | | | ||
| - | |dienst neu starten| | ||
| - | service dienst restart | ||
| - | | | ||
| - | systemctl restart dienst | ||
| - | | | ||
| - | |dienst neu laden| | ||
| - | service dienst reload | ||
| - | | | ||
| - | systemctl reload dienst | ||
| - | | | ||
| - | |dienst beim Booten starten| | ||
| - | chkconfig dienst on | ||
| - | | | ||
| - | systemctl enable dienst | ||
| - | | | ||
| - | |dienst beim Booten nicht starten| | ||
| - | chkconfig dienst off | ||
| - | | | ||
| - | systemctl disable dienst | ||
| - | | | ||
| - | |Wird der dienst beim Booten gestartet?| | ||
| - | chkconfig dienst | ||
| - | | | ||
| - | systemctl is-enabled dienst | ||
| - | | | ||
| - | |Abhängigkeiten anzeigen| | | ||
| - | systemctl list-dependencies dienst | ||
| - | | | ||
| - | ==== Runlevel ==== | ||
| - | ^ Kurzbefehl/ | ||
| - | | | ||
| - | halt | ||
| - | | | ||
| - | init 0 | ||
| - | | | ||
| - | systemctl isolate halt.target | ||
| - | | | ||
| - | | | ||
| - | poweroff | ||
| - | | | | ||
| - | systemctl isolate poweroff.target | ||
| - | | | ||
| - | | | | ||
| - | init 1 | ||
| - | | | ||
| - | systemctl isolate rescue.target | ||
| - | | | ||
| - | | | ||
| - | reboot | ||
| - | | | ||
| - | init 6 | ||
| - | | | ||
| - | systemctl reboot | ||
| - | | | ||
| - | |||
| ===== erste init-Skripte ===== | ===== erste init-Skripte ===== | ||
| Durch Konfigurationsdateien ersetzt. Siehe http:// | Durch Konfigurationsdateien ersetzt. Siehe http:// | ||
| http:// | http:// | ||
| - | ===== runlevel Start-Skripte | + | ===== Units ===== |
| - | Die native system | + | 3 Ebenen der Konfiguration |
| - | * ''/ | + | |
| - | * ''/ | + | |
| - | systemd ist aber auch weiterhin kompatibel zu den aus [[init|sysVinit]] bekannten Startskripten in | + | - ''/ |
| - | * ''/ | + | - ''/ |
| + | - ''/ | ||
| + | |||
| + | Unit-Files: | ||
| + | |||
| + | * Defaults der Distribution | ||
| + | * '' | ||
| + | * '' | ||
| + | * Voreinstellungen, | ||
| + | * '' | ||
| + | * temporär, dynamisch von systemd erzeugt | ||
| + | * ''/ | ||
| + | * ''/ | ||
| + | * Hier dürfen sich Admins austoben | ||
| + | * ''/ | ||
| + | * ''/ | ||
| + | |||
| + | Ü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 ''/ | ||
| + | |||
| + | ==== Systemd Architektur ==== | ||
| + | === ctl-Befehle === | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | === 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 ''/ | ||
| + | * automount: automatische Mountpoints | ||
| + | * target: Gruppen von Units | ||
| + | * timer: Service-Units zeitgesteuert starten | ||
| + | |||
| + | === Standard Target === | ||
| + | == Das Standard-Boot-Target ändern == | ||
| + | systemctl set-default graphical.target | ||
| + | |||
| + | == Das Standard-Boot-Target anzeigen == | ||
| + | systemctl get-default | ||
| + | oder | ||
| + | readlink / | ||
| ==== Dienste starten und eintragen ==== | ==== Dienste starten und eintragen ==== | ||
| Zeile 99: | Zeile 78: | ||
| == systemd nativ == | == systemd nativ == | ||
| systemctl enable dienst.service | systemctl enable dienst.service | ||
| - | + | systemctl reenable | |
| - | == sysVinit kompatibel == | + | |
| - | chkconfig | + | |
| === Dienst sofort, einmalig beenden === | === Dienst sofort, einmalig beenden === | ||
| Zeile 109: | Zeile 86: | ||
| == 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 114: | Zeile 109: | ||
| systemctl disable dienst.service | systemctl disable dienst.service | ||
| - | == sysVinit kompatibel | + | === Dienst maskieren |
| - | | + | dann kann er überhaupt nicht mehr gestartet werden |
| + | systemctl mask 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 dienst.service | ||
| + | systemctl is-active dienst.service | ||
| == sysVinit kompatibel | == sysVinit kompatibel | ||
| service --status-all | service --status-all | ||
| - | ===== journalctl ===== | ||
| - | [[journald]] | ||
| - | ===== weitere Befehle ===== | ||
| - | von systemd verwaltete Prozesse anzeigen: | ||
| - | systemd-cgls | ||
| + | === 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 / | ||
| + | vim / | ||
| + | |||
| + | 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: | ||
| + | systemd-delta | ||
| + | |||
| + | Änderungen aktivieren (nicht notwendig bei '' | ||
| + | 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 '' | ||
| + | <file txt / | ||
| + | KillUserProcesses=no | ||
| + | </ | ||
| + | |||
| + | ===== Weitere Befehle und Subsysteme ===== | ||
| + | * [[Analyse]] | ||
| + | * [[Snapshots]] | ||
| + | * [[Systemd-Prozesse]] | ||
| + | * [[Systemd-Resourcenkontrolle]] | ||
| + | * [[Systemd-Security]] | ||
| + | |||
| + | == Powersave verhindern == | ||
| + | systemd-inhibit <cmd> | ||
| + | |||
| + | == Virtualisierung erkennen == | ||
| + | systemd-detect-virt | ||
| + | |||
| + | ==== *.ctl ==== | ||
| + | * [[loginctl]] | ||
| + | * [[localectl]] | ||
| + | * [[hostnamectl]] | ||
| + | * [[timedatectl]] | ||
| + | | ||
| + | ===== Beispiele ===== | ||
| + | * [[Systemd Service Unit Files]] | ||
| + | * [[Systemd Path Unit Files]] | ||
| + | |||
| + | ===== Doku ===== | ||
| + | * [[https:// | ||
| + | * [[http:// | ||
| + | |||
| + | ---- | ||
| + | |||
| + | * [[https:// | ||
admin_grundlagen/systemd.1435769845.txt.gz · Zuletzt geändert: 2015/07/01 16:57 von ingo_wichmann
