this post was submitted on 07 Jun 2025
5 points (100.0% liked)
Linux
603 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
Also wenn du schon einen systemd service erstellst, wrüde ich das immer darüber laufen lassen, weil:
Zum mehrfach starten: Systemd unterstützt sogenannte "templated services". Dabei wird eine Dienstdatei mit einem Platzhalter (z. B. @) erstellt, z. B. myservice@.service. Beim Starten des Dienstes kann dann eine Instanz angegeben werden, z. B. systemctl start myservice@instance1 und systemctl start myservice@instance2. Jede Instanz läuft dann unabhängig voneinander.
Agreed, aber genau da setzt meine Frage ja an:
Was genau geschieht wenn ich den starte während er gerade läuft? Und kann man das konfigurieren?
Ich will ja eben nicht dass die gleichzeitig laufen; am liebsten hintereinander.
Meine gestrigen Suchen haben da nicht weitergeholfen.
Nichts, es kann immer nur ein Lauf gleichzeitig starten.
Technisch korrekt, aber es geht mir ja letztendlich um den Prozess den der service aufruft; ich muss mal gucken was versch. Type= da tun können, aber um eine Lock-Funktion im Skript (warten bis alle anderen Instanzen desselben Skripts fertig sind) komme ich wohl nicht herum.
Wie anfangs schon gesagt, nur über den service starten, dann hast du das Problem nicht. Ansonsten wird halt einfach auch unübersichtlich.
Falls du mit einem Lock arbeiten willst, hab ich hier mal eingebaut: https://codeberg.org/Fedimins/mastodon-maintenance-tasks/src/commit/7bd1bd5b69928a806c5962fbeb7dadbcb6ab4512/cleanup_tasks.sh#L105