Ich möchte gerne ein Skript (chkVOIP) nutzen, was aller zwei Stunden den Status meiner VoIP-Provider prüft.
Wenn ich das Skript manuell mit "chkVOIP &" aufrufe und in den Hintergrund schicke funktioniert es, und im Fehlerfall wird eine Mail versendet. Der Prozess ist sichtbar.
Nach Neustart der Fritzbox soll das Skript automatisch gestartet werden. Dazu wird das Skript in der debug.cfg hinterlegt.
Nach Prüfung mittels "ps" finde ich keinen entsprechenden Hintergrundprozess. Die Debug-Dateien im Skript chkVOIP und debug.cfg werden erstellt, aber enthalten keine Informationen auf einen evtl. Fehler. Das Skript wird auch korrekt nach /var/tmp kopiert.
Was könnte die Ursache sein?
Code:
exec > /var/tmp/debug.txt 2>&1
exec > /var/tmp/debug1.txt
status1=$(ctlmgr_ctl r sip settings/sip0/activated)
status2=$(ctlmgr_ctl r sip settings/sip1/activated)
sleepTime=7200 #Intervall aller wieviel Sekunden das Skript ausgefuehrt werden soll
exec > /var/tmp/debug2.txt
while [ 0 -eq 0 ] ; do
if [ $status1 -ne 1 ] || [ $status2 -ne 1 ]
then
mailer -s "VoIP-Status pruefen $status1, $status2" -f <absender> -t <empfänger> -m <mailserver> -a <user> -w <password>
fi
exec > /var/tmp/debug3.txt
sleep $sleepTime
done
exit 0#
Nach Neustart der Fritzbox soll das Skript automatisch gestartet werden. Dazu wird das Skript in der debug.cfg hinterlegt.
Code:
exec > /var/tmp/debug0.txt 2>&1
HDD='USBSPEICHER'
HDD_ABSOLUT='/var/media/ftp/'$HDD
TEMP=/var/tmp
while ! [ -d $HDD_ABSOLUT ] ; do sleep 5; done
cd $TEMP
cp $HDD_ABSOLUT/7330/chkVOIP $TEMP
chmod +x chkVOIP
/bin/sh $TEMP/chkVOIP &
Was könnte die Ursache sein?
Zuletzt bearbeitet: