Hallo,
ich suche nach einer einfachen Möglichkeit, einen Prozess automatisch neu zu starten. Hintergrund ist, dass der Prozess leider gelegentlich abstürzt.
Der Prozess soll mit userrechten laufen und benötigt einen laufenden X-Server.
Ich habe daher einen Autostarter in /etc/xdg/autostart platziert.
Ich überlege nun, statt des eigentlichen Prozesses ein Skript wie dieses einzusetzen:
Natürlich könnte man auch systemctl dafür verwenden, aber soweit ich das verstanden habe, ist das eher für systemweite Prozesse.
Mir ist klar, dass das keine schöne Lösung ist, aber ich sehe mich außerstande, das zugrundeliegende Problem zu beheben.
(wer es unbedingt wissen muss: Es geht um die Software veyon. Diese verwendet einen Prozess, veyon-service, der einen x11_vnc startet, also den aktuell verwendeten Desktop per vnc verbreitet. Dieser stürzt gelegentlich ab, der Fehler findet sich zuhauf auch im Internet, und es scheint nicht trivial zu sein, diesen zu beheben).
Ich möchte aber keinen kapitalen Bock schießen, wenn das eine dumme Lösung ist, sagt es mir bitte!
ich suche nach einer einfachen Möglichkeit, einen Prozess automatisch neu zu starten. Hintergrund ist, dass der Prozess leider gelegentlich abstürzt.
Der Prozess soll mit userrechten laufen und benötigt einen laufenden X-Server.
Ich habe daher einen Autostarter in /etc/xdg/autostart platziert.
Ich überlege nun, statt des eigentlichen Prozesses ein Skript wie dieses einzusetzen:
Code:
#!/bin/bash
(while true; do
mein_prozess
done) &
Natürlich könnte man auch systemctl dafür verwenden, aber soweit ich das verstanden habe, ist das eher für systemweite Prozesse.
Mir ist klar, dass das keine schöne Lösung ist, aber ich sehe mich außerstande, das zugrundeliegende Problem zu beheben.
(wer es unbedingt wissen muss: Es geht um die Software veyon. Diese verwendet einen Prozess, veyon-service, der einen x11_vnc startet, also den aktuell verwendeten Desktop per vnc verbreitet. Dieser stürzt gelegentlich ab, der Fehler findet sich zuhauf auch im Internet, und es scheint nicht trivial zu sein, diesen zu beheben).
Ich möchte aber keinen kapitalen Bock schießen, wenn das eine dumme Lösung ist, sagt es mir bitte!