Ich hatte in
http://www.vdrportal.de/board/thread.php?threadid=7222&sid=&hilight=dauerbetrieb&hilightuser=0
ein Problem beschrieben. Leider erwiess sich der Wechsel auf 1.21 nicht als Lösung. Diese Version lief einfach stabiler so das der Watchdog nicht antreten musste. Wenn er es tat, dann konnte vdr nicht gestartet werden. Ich habe inzwischen 1.26 am laufen.
Er findet beim Aufruf innerhalb der Schleife die Karte nicht.
Wo liegen die Unterschiede beim starten innerhalb von runvdr und dem manuellen Aufruf von runvdr
Hier meine runvdr. Mit der "originalen" tritt das Problem genauso auf
-----------------------------------------
DVBDIR="/usr/local/src/DVB/driver"
VDRPRG="/usr/local/bin/vdr"
VDRCMD="$VDRPRG -w 60 -t /dev/tty8 -L /usr/local/src/VDR/PLUGINS/lib -c /usr/local/vdr/etc $* \
-P'mp3 -m /usr/local/vdr/mount.sh ' \
"
LSMOD="`/sbin/lsmod | grep -w '^dvb' | wc -l`"
KILL="/usr/bin/killall -q -TERM"
# Load driver if it hasn't been loaded already:
if [ $LSMOD -eq 0 ] ; then
(cd $DVBDIR; make insmod)
fi
while (true) do
cd $DVBDIR
make rmmod
make insmod
su -c "$VDRCMD" $VDRUSR
if test $? -eq 0; then exit; fi
date
echo "restarting VDR"
$KILL $VDRPRG
sleep 10
date
done
-------------------------------------------