this post was submitted on 07 Jun 2025
5 points (100.0% liked)
Linux
617 readers
2 users here now
Linux Begeisterte können sich hier austauschen!
Bitte die Feddit.ORG Instanz-Regeln beachten!
founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Ich hab's bislang nicht geschafft, ein Programm/Script/... Über systemd doppelt auszuführen. Je nach Tool solltest du auch noch den Command für den Shutdown eintragen
Was systemd nicht verhindert ist, wenn du das Tool unabhängig manuell aufrufst. Dann kann es doppelt laufen (wenn das Tool das zulässt).
Also
Sollte zu nur einem Aufruf führen (sofern der Service nicht ein oneshot-service ist und sich schon beendet hat, bevor du den zweiten Befehl tippst).
Würde ggf doppelt starten
Danke für die Gedanken bzw. Bestätigung dass mein gefühltes Wissen korrekt ist.
Ja, ich glaube oneshot und die unterschiedlichen Types muss ich mir genauer anschauen.
Oneshot bedeutet, dass der Prozess nicht dauerhaft aktiv ist.
Beispielsweise hatte ich das autoupdate eines Docker Stacks so realisiert:
Der Stack hatte eine docker-compose mit den Definitionen für Network, Container, Volumes,… zusätzlich gab es diverse Konfig, die in unterordner waren und eben über die genannten Volumes in die jeweiligen Container gemountet wurden. Die ganze Config, docker-compose,… lag in einem git-repo von mir.
Dazu gab es eine systemd Unit, die als Start command ein
docker compose up -d
und als Stop command eindocker compose down
hatte.Für das Auto-Update hab ich ne zweite Unit angelegt:
git pull
unddocker compose pull
ExecStartPost
gemacht hab, oder ob es dafür einen eigenen Verweis auf andere Units gab…Und dann einen Timer, der regelmäßig den oneshot Dienst getriggert hat - IIRC nächtlich um 2 Uhr