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/20 11:23] – Externe Bearbeitung 127.0.0.1 | admin_grundlagen:systemd [2023/02/15 16:33] (aktuell) – [Systemd Architektur] ingo_wichmann | ||
|---|---|---|---|
| Zeile 4: | Zeile 4: | ||
| http:// | http:// | ||
| - | ===== runlevel Start-Skripte | + | ===== Units ===== |
| - | Die native system | + | 3 Ebenen der Konfiguration |
| - | * ''/ | + | |
| - | * ''/ | + | |
| - | systemd | + | - ''/ |
| - | * ''/ | + | |
| + | - ''/ | ||
| - | Das Standard-Boot-Target ändern: | + | 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 | 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 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 41: | 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 46: | 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 | ||
| + | |||
| + | |||
| + | === 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 ===== | ===== Startoptionen eines Dienstes ändern ===== | ||
| - | | + | cp -a / |
| vim / | 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: | Änderungen anzeigen: | ||
| systemd-delta | systemd-delta | ||
| - | Änderungen aktivieren: | + | Änderungen aktivieren |
| systemctl daemon-reload | systemctl daemon-reload | ||
| Zeile 69: | Zeile 166: | ||
| systemctl restart dienst | systemctl restart dienst | ||
| - | ===== journalctl | + | ===== Journald |
| - | [[journald]] | + | |
| - | ===== weitere Befehle | + | |
| - | von systemd | + | ===== Logind |
| - | systemd-cgls | + | systemd |
| + | 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 < | ||
| + | |||
| + | == 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.1437391411.txt.gz · Zuletzt geändert: 2015/07/29 14:21 (Externe Bearbeitung)
