workshop:cli:systemd-run
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| workshop:cli:systemd-run [2025/02/16 09:22] – angelegt Branislav Zeljak | workshop:cli:systemd-run [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== systemd-run - Führt einen Befehl als systemd-Dienst aus ====== | ||
| - | |||
| - | Der Befehl **systemd-run** ermöglicht es, einen Prozess als temporären **systemd**-Dienst auszuführen. Dies ist besonders nützlich, um einen Befehl im Hintergrund laufen zu lassen und von **systemd** verwalten zu lassen, ohne eine vollständige Service-Einheit erstellen zu müssen. Es kann auch verwendet werden, um Befehle mit bestimmten Ressourcenbeschränkungen oder Prioritäten auszuführen. | ||
| - | |||
| - | ===== Syntax ===== | ||
| - | <code bash> | ||
| - | systemd-run [Optionen] [Befehl] [Argumente] | ||
| - | </ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Wichtige Optionen ===== | ||
| - | ^ Option ^ Beschreibung ^ | ||
| - | | `--unit=NAME` | ||
| - | | `--description=TEXT`| Fügt eine Beschreibung für den temporären Dienst hinzu. | | ||
| - | | `--scope` | ||
| - | | `--quiet` | ||
| - | | `--property=NAME=VALUE` | Setzt eine oder mehrere Eigenschaften für den temporären Dienst, wie Ressourcenbeschränkungen. | | ||
| - | | `--help` | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Beispiele ===== | ||
| - | **Einen Befehl als temporären systemd-Dienst ausführen: | ||
| - | <code bash> | ||
| - | systemd-run --unit=mytask sleep 600 | ||
| - | </ | ||
| - | Führt den Befehl `sleep 600` aus und verwaltet ihn als temporären systemd-Dienst mit dem Namen `mytask`. | ||
| - | |||
| - | **Einen Befehl im Hintergrund ausführen und unterdrückt die Ausgabe:** | ||
| - | <code bash> | ||
| - | systemd-run --quiet --unit=mytask sleep 600 | ||
| - | </ | ||
| - | Führt den Befehl `sleep 600` im Hintergrund aus, ohne Ausgaben anzuzeigen, und verwaltet ihn als temporären systemd-Dienst. | ||
| - | |||
| - | **Einen Befehl mit einer bestimmten Ressourceneinstellung ausführen: | ||
| - | <code bash> | ||
| - | systemd-run --unit=mytask --property=MemoryMax=1G sleep 600 | ||
| - | </ | ||
| - | Führt den Befehl `sleep 600` mit einer maximalen Speicherauslastung von 1 GB als temporären systemd-Dienst aus. | ||
| - | |||
| - | **Einen Befehl ohne vollständige Dienstdefinition ausführen (Scope):** | ||
| - | <code bash> | ||
| - | systemd-run --scope sleep 600 | ||
| - | </ | ||
| - | Führt den Befehl `sleep 600` aus, ohne ihn als vollständigen Dienst zu behandeln, sondern als temporären " | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Hinweis ===== | ||
| - | - **systemd-run** ist sehr nützlich, wenn man einen Befehl im Hintergrund ausführen möchte, der nicht dauerhaft als Dienst laufen muss, aber dennoch von **systemd** verwaltet werden soll. | ||
| - | - Es bietet die Möglichkeit, | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Alternativen ===== | ||
| - | Ähnliche Funktionen bieten direkte **systemd**-Unit-Dateien, | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Weitere Informationen ===== | ||
| - | Die Man-Page liefert detaillierte Informationen: | ||
| - | <code bash> | ||
| - | man systemd-run | ||
| - | </ | ||
