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 [2016/03/14 15:25] – stefan_miethke | admin_grundlagen:systemd [2023/02/15 16:33] (aktuell) – [Systemd Architektur] ingo_wichmann | ||
|---|---|---|---|
| Zeile 4: | Zeile 4: | ||
| http:// | http:// | ||
| - | ===== runlevel Start-Skripte | + | ===== Units ===== |
| 3 Ebenen der Konfiguration von Units: | 3 Ebenen der Konfiguration von Units: | ||
| - | - ''/ | ||
| - | - ''/ | ||
| - | - '' | ||
| - | systemd | + | - ''/ |
| - | * ''/ | + | |
| + | - ''/ | ||
| + | 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 == | == Das Standard-Boot-Target ändern == | ||
| systemctl set-default graphical.target | systemctl set-default graphical.target | ||
| Zeile 33: | Zeile 79: | ||
| systemctl enable dienst.service | systemctl enable dienst.service | ||
| systemctl reenable dienst.service | systemctl reenable dienst.service | ||
| - | |||
| - | == sysVinit kompatibel == | ||
| - | chkconfig dienst on | ||
| === Dienst sofort, einmalig beenden === | === Dienst sofort, einmalig beenden === | ||
| Zeile 65: | Zeile 108: | ||
| == systemd nativ == | == systemd nativ == | ||
| systemctl disable dienst.service | systemctl disable dienst.service | ||
| - | |||
| - | == sysVinit kompatibel == | ||
| - | chkconfig dienst off | ||
| === Dienst maskieren === | === Dienst maskieren === | ||
| Zeile 77: | Zeile 117: | ||
| == systemd nativ == | == systemd nativ == | ||
| systemctl list-units -t service | systemctl list-units -t service | ||
| - | systemctl list-units -t service --all | + | systemctl list-units --type service |
| systemctl list-unit-files -t service | systemctl list-unit-files -t service | ||
| + | systemctl is-enabled dienst.service | ||
| + | systemctl is-active dienst.service | ||
| == sysVinit kompatibel | == sysVinit kompatibel | ||
| Zeile 99: | Zeile 141: | ||
| systemctl hibernate | systemctl hibernate | ||
| systemctl hybrid-sleep | systemctl hybrid-sleep | ||
| + | |||
| + | == alle Units (Serices, ...) eines Targets anzeigen == | ||
| + | systemctl list-dependencies graphical.target | ||
| ===== Startoptionen eines Dienstes ändern ===== | ===== Startoptionen eines Dienstes ändern ===== | ||
| cp -a / | 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 113: | Zeile 166: | ||
| systemctl restart dienst | systemctl restart dienst | ||
| - | ===== journalctl | + | ===== Journald |
| - | [[journald]] | + | |
| - | ===== weitere | + | |
| - | ==== ToDo ==== | + | ===== Logind ===== |
| - | | + | systemd version 230: |
| - | loginctl | + | Now you can no longer expect a long running background processes to |
| - | hostnamectl | + | 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 | ||
| + | * [[Analyse]] | ||
| + | * [[Snapshots]] | ||
| + | * [[Systemd-Prozesse]] | ||
| + | * [[Systemd-Resourcenkontrolle]] | ||
| + | * [[Systemd-Security]] | ||
| + | |||
| + | == Powersave verhindern | ||
| + | systemd-inhibit < | ||
| + | |||
| + | == Virtualisierung erkennen | ||
| + | | ||
| + | |||
| + | ==== *.ctl ==== | ||
| + | | ||
| + | | ||
| + | * [[hostnamectl]] | ||
| + | * [[timedatectl]] | ||
| + | |||
| + | ===== Beispiele ===== | ||
| + | * [[Systemd Service Unit Files]] | ||
| + | * [[Systemd Path Unit Files]] | ||
| + | |||
| + | ===== Doku ===== | ||
| + | * [[https:// | ||
| + | * [[http:// | ||
| - | von systemd verwaltete Prozesse anzeigen: | + | ---- |
| - | systemd-cgls | + | |
| + | * [[https:// | ||
admin_grundlagen/systemd.1457969116.txt.gz · Zuletzt geändert: 2016/03/14 15:25 von stefan_miethke
