Script läuft via cron nicht
Hallo Liste, ich habe mir ein kleines Script gebaut was checken soll ob mein vdr noch läuft und ihn, falls er gecrasht ist, neu startet. Hier der Code dazu: -- snip -- #!/bin/bash # script zum testen, ob vdr noch läuft # logger `date` ENABLED=0 test -f /etc/vdr.conf && . /etc/vdr.conf # zum debuggen echo "habe enabled: $ENABLED" > /tmp/log test "$ENABLED" != "0" || exit 0 ## einlesen der pid des vdr-prozesses aus der erstellten pid.log PID=`cat /var/run/vdr.pid` ## einlesen der Prozess-ID in eine Variable PS=`ps |grep $PID | cut -f1 -d " "` # zum debuggen echo "habe PS: $PS" >> /tmp/log if [ $PS == "" ] then ## killt provilaktisch nochmal den vdr killall vdr ## und fbtv killall fbtv /etc/init.d/vdr start /etc/init.d/vdradmin restart fi -- snap -- Der cron Aufruf sieht wie folgt aus: 0-59/2 * * * * root /usr/local/bin/checkit.sh Damit müsste er ja jede Minute das Script aufrufen, oder? Zum debuggen habe ich ja oben die Ausgabe nach /tmp/log eingefügt. Diese Datei wird nie erstellt. Laut /var/log/syslog wird das Script aber aufgerufen: Mar 19 21:00:01 pc-floh /USR/SBIN/CRON[3194]: (root) CMD (root /usr/local/bin/checkit.sh) Hat jemand ne Idee woran das liegt und was ich da tun kann?? Besten Gruß, Floh
Teilnehmer (3)
-
Arnd Behring
-
Florian Schwarz
-
Frank Matthieß