Benutzer-Werkzeuge

Webseiten-Werkzeuge


workshop:cli:systemd:unit

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

workshop:cli:systemd:unit [2025/02/16 13:21] – angelegt Branislav Zeljakworkshop:cli:systemd:unit [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1
Zeile 1: Zeile 1:
-====== systemd Units ====== 
- 
-**systemd Units** sind die grundlegenden Verwaltungsobjekte in systemd. Sie definieren Dienste, Mount-Punkte, Geräte, Sockets und andere Systemressourcen. Jede Unit-Datei enthält Konfigurationsanweisungen zur Steuerung des jeweiligen Objekts. 
- 
-===== Syntax ===== 
-<code bash> 
-systemctl [Befehl] [Unit] [Optionen] 
-</code> 
- 
----- 
- 
-===== Wichtige Befehle ===== 
-Die folgenden Befehle können zur Verwaltung von systemd-Units verwendet werden: 
- 
-^ Befehl                           ^ Beschreibung                                       ^ 
-| `systemctl list-units`           | Zeigt eine Liste aller aktiven Units an.         | 
-| `systemctl start <unit>        | Startet eine spezifische Unit.                   | 
-| `systemctl stop <unit>         | Stoppt eine laufende Unit.                       | 
-| `systemctl restart <unit>      | Startet eine Unit neu.                           | 
-| `systemctl reload <unit>       | Lädt eine Unit neu, ohne sie zu beenden.         | 
-| `systemctl enable <unit>       | Aktiviert eine Unit für den automatischen Start. | 
-| `systemctl disable <unit>      | Deaktiviert eine Unit.                           | 
-| `systemctl status <unit>       | Zeigt den aktuellen Status einer Unit an.        | 
-| `systemctl show <unit>         | Zeigt detaillierte Informationen zur Unit.       | 
-| `systemctl edit <unit>         | Bearbeitet die Konfiguration einer Unit.         | 
- 
----- 
- 
-===== Unit-Typen ===== 
-Die folgenden Unit-Typen existieren in systemd: 
- 
-^ Typ                 ^ Beschreibung                                         ^ 
-| `service`          | Definiert einen Dienst, der von systemd verwaltet wird. | 
-| `target`           | Eine Gruppe von Units, die gemeinsam gestartet werden. | 
-| `socket`           | Verwaltet Sockets für Dienste, die socket-aktiviert sind. | 
-| `device`           | Überwacht Kernel-Geräte und deren Status. | 
-| `mount`            | Verwaltet Mount-Punkte im Dateisystem. | 
-| `automount`        | Automatische Einhängepunkte für Dateisysteme. | 
-| `swap`             | Definiert Swap-Speicherbereiche. | 
-| `timer`            | Erstellt zeitgesteuerte Ereignisse ähnlich `cron`. | 
-| `path`             | Überwacht Änderungen an bestimmten Dateien oder Verzeichnissen. | 
-| `slice`            | Gruppiert und verwaltet cgroups zur Ressourcenverwaltung. | 
-| `scope`            | Erstellt Units für nicht-systemd-gesteuerte Prozesse. | 
- 
----- 
- 
-===== Beispiel ===== 
- 
-**Status einer Unit überprüfen:** 
-<code bash> 
-systemctl status sshd.service 
-</code> 
- 
----- 
- 
-===== Hinweis ===== 
-- **Unit-Dateien befinden sich in `/etc/systemd/system/` und `/lib/systemd/system/`**. Änderungen sollten in `/etc/systemd/system/` vorgenommen werden. 
-- Der Befehl `systemctl daemon-reload` sollte nach der Bearbeitung von Unit-Dateien ausgeführt werden, um Änderungen zu übernehmen. 
-- Die `systemctl list-units --type=service`-Option zeigt nur aktive Dienste an. Um alle zu sehen, kann `--all` hinzugefügt werden. 
- 
----- 
- 
-===== Alternativen ===== 
-Für einfachere Dienstverwaltung in Desktop-Umgebungen können auch Tools wie `rc-service` (OpenRC) oder `sv` (runit) verwendet werden. 
- 
----- 
- 
-===== Weitere Informationen ===== 
-Detaillierte Informationen finden sich in den Man-Pages: 
-<code bash> 
-man systemctl 
-man systemd.unit 
-</code>