lpi1:systemd
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| lpi1:systemd [2013/06/24 13:07] – [runlevel Start-Skripte] stefan_miethke | lpi1:systemd [2023/02/15 16:33] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 4: | Zeile 4: | ||
| 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 23: | 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 33: | 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 38: | 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 | ||
| + | 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 dienst.service | ||
| + | systemctl is-active dienst.service | ||
| + | |||
| + | == sysVinit kompatibel | ||
| + | | ||
| + | |||
| + | |||
| + | === 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 < | ||
| + | |||
| + | == Virtualisierung erkennen == | ||
| + | systemd-detect-virt | ||
| + | |||
| + | ==== *.ctl ==== | ||
| + | * [[loginctl]] | ||
| + | * [[localectl]] | ||
| + | * [[hostnamectl]] | ||
| + | * [[timedatectl]] | ||
| + | |||
| + | ===== Beispiele ===== | ||
| + | * [[Systemd Service Unit Files]] | ||
| + | * [[Systemd Path Unit Files]] | ||
| + | |||
| + | ===== Doku ===== | ||
| + | * [[https:// | ||
| + | * [[http:// | ||
| - | ===== weitere Befehle ===== | + | ---- |
| - | prozesse anzeigen: | + | |
| - | sysctl-cgls | + | |
| + | * [[https:// | ||
lpi1/systemd.1372079239.txt.gz · Zuletzt geändert: 2013/06/24 13:07 von stefan_miethke
