Script läuft via cron nicht

Florian Schwarz floh at linland.de
Fri Mar 19 21:01:40 CET 2004


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



More information about the Linux mailing list