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:40] – [Dienste starten und eintragen] stefan_miethke | admin_grundlagen:systemd [2023/02/15 16:33] (aktuell) – [Systemd Architektur] ingo_wichmann | ||
|---|---|---|---|
| Zeile 6: | Zeile 6: | ||
| ===== Units ===== | ===== Units ===== | ||
| 3 Ebenen der Konfiguration von Units: | 3 Ebenen der Konfiguration von Units: | ||
| - | - ''/ | ||
| - | - ''/ | ||
| - | - '' | ||
| - | 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 ==== | ==== Systemd Architektur ==== | ||
| + | === ctl-Befehle === | ||
| * '' | * '' | ||
| - | * '' | + | * '' |
| - | * '' | + | * '' |
| - | * '' | + | * '' |
| - | * '' | + | * '' |
| * '' | * '' | ||
| * '' | * '' | ||
| - | * Systemd Unit Arten | + | * '' |
| - | * service: von Systemd gestartete Anwendungen | + | * '' |
| - | * socket: Socket Aktivierung | + | * '' |
| - | * scopes: ausserhalb von systemd gestartete Anwendungen | + | * '' |
| - | * slice: | + | |
| - | * path: Pfad Aktivierung | + | === Systemd Unit Arten === |
| - | * mount: Mountpoints (teilweise aus ''/ | + | * service: von Systemd gestartete Anwendungen |
| - | * automount: automatische Mountpoints | + | * socket: Socket Aktivierung |
| + | * scopes: ausserhalb von systemd gestartete Anwendungen | ||
| + | * slice: | ||
| + | * path: Pfad Aktivierung | ||
| + | * mount: Mountpoints (teilweise aus ''/ | ||
| + | * automount: automatische Mountpoints | ||
| + | * target: Gruppen von Units | ||
| + | * timer: Service-Units zeitgesteuert starten | ||
| === Standard Target === | === Standard Target === | ||
| Zeile 51: | 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 83: | Zeile 108: | ||
| == systemd nativ == | == systemd nativ == | ||
| systemctl disable dienst.service | systemctl disable dienst.service | ||
| - | |||
| - | == sysVinit kompatibel == | ||
| - | chkconfig dienst off | ||
| === Dienst maskieren === | === Dienst maskieren === | ||
| Zeile 95: | 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-enable | + | systemctl is-enabled dienst.service |
| - | systemctl is-active service | + | systemctl is-active |
| == sysVinit kompatibel | == sysVinit kompatibel | ||
| Zeile 119: | 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 133: | 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.1457970012.txt.gz · Zuletzt geändert: 2016/03/14 15:40 von stefan_miethke
