Bisher habe ich es nicht hinbekommen, Benutzername und Passwort zu übergeben, damit das Programm unter dem Benutzeraccount läuft. Die Lösung basiert daher auf einem Cron-Job, wo ich einfach angeben kann, wem der Prozess dann gehört. Kernpunkt ist die Ermittlung, ob das gewünschte Programm schon läuft. Das erreiche ich mit ps, indem ich mir die PID in eine Variable ausgeben lasse. Ist die Variable leer, läuft das Programm nicht und wird neu gestartet. Der Job wird alle 15 Minuten ausgeführt, sodaß das Programm spätestens 15 Min. nach dem Neustart läuft.
# Check-Script, ob das Wetterstation-Auslese-Programm noch läuft # und ggf. Neustart
# PID des Prozess holen PID=`ps -C Programm -o pid=`
echo $PID
if (test -z $PID) ; then cd Zielverzeichnis echo "Starten" ./rProgramm > out.txt & fi
Jürgen