Hi,
ich habe hier das Problem, dass ich ein script geschrieben habe, welches mehrere Sleeps beinhaltet - dadurch teilweise ziemlich lange läuft. Eingebunden ist es in der commands.conf. Damit der VDR nicht hängt, will ich es nun in den Hintergrund verschieben, mit den bekannten Lösungen klappts aber nicht
Habe folgende Syntax'en schon ausprobiert
sleepTest : ~/testfile | at now
sleepTest : ~/testfile &
sleepTest : ssh 127.0.0.1 "nohup ~/testfile | at now" &
Alle Lösungen ausprobiert, nichts hat geholfen, nach 30sek greift der Watchdog und der VDR restartet
Wer kann mir den entscheidenen Hinweis geben??
edit: sleep hält den gesamten Prozess an, Wait dagegen wartet auf eine beendigung. Aber ich muss die Ausführung des Scriptes für eine gewisse Zeit anhalten. Soll heißen, das Script muss sequenziell abgearbeitet werden, die Ausführung des Scriptes kann aber als Hintergrundprozess laufen.
Hier mal ein Teil meines Problemscriptes:
/usr/bin/wol $MAC >/dev/null 2>&1
i=0
#for ((i=20; i<=20; i++)) do
while [ $i -le 20 ]
do
ping -c1 $IP >/dev/null 2>&1 && STATUS=1 || STATUS=0
case $STATUS in
0)
#echo "Rechner noch nicht online"
sleep 10
;;
1)
#echo "Rechner ist online"
break
;;
esac
i=`expr $i + 1`
done
Alles anzeigen
gruss
Tobias