Type=simple
erwartet, dass der Hauptprozess des Dienstes für immer weiterläuft. Ihr eigentlicher Befehl sagt Screen jedoch, dass er das Gegenteil tun soll - eine neue Sitzung starten und in den Hintergrund wechseln.
Wenn Screen das tut, geht systemd davon aus, dass der Dienst beendet wurde, und bereinigt alle verbleibenden Prozesse - einschließlich des "Hintergrund" -Prozesses. (Dies zählt nicht einmal als "Versagen".)
Um dies zu vermeiden, ändern Sie entweder type in forking
oder die -dm
Option Screen in -Dm
.