tuxnix Und dann denke ich mal, dass das After= hier wahrscheinlich nie eintritt.
Muss auch nicht zwingend.
After=
besagt lediglich, dass wenn sich eine der angegebenen units im Startprozess befindet dann bei gleichzeitigem Start so lange gewartet werden soll, bis sie den active
-Status erreicht hat. Wenn die unit schon active
ist, dann läuft die Verarbeitung weiter. Wenn sie inactive
ist, wird sie nicht gestartet und folglich auch nicht darauf gewartet, sondern die Verarbeitung läuft dann weiter.
Das dürfte also nicht den Start verhindern, und wie man sieht, startet sie ja auch, es passiert nur nichts, was meiner Meinung an der falschen Verwendung von ExecStop=
liegt.
Die Verwendung von RemainAfterExit=
halte ich hier auch für kontraproduktiv, weil die unit obwohl keine Verarbeitung mehr stattfindet trotzdem noch den Status active
behält. Es mag sicherlich Anwendungsfälle geben, in denen das sinnvoll ist, hier sehe ich das aber nicht.