sira
29.05.03, 14:34
Hallo,
ich hab folgendes Problem mit einem Cron Job.
Es soll alle 60 Minuten ein Script ausgeführt werden welches meine aktuelle (dynamische) IP an meinen DNS Server übermittelt.
Soweit auch kein Problem.
Wenn ich das Script per Shell aufrufe läuft es ganz normal und tut seinen Dienst.
Wenn ich das gleiche Script aber per Cron zeitgesteuert starten lassen dann hab ich foglenden Error in der Mailbox von root:
--------------------------
/root/dns_update.sh: line 1: ifconfig: command not found
--------------------------
Hier mal das Script:
---------------------------------------------------------------------------------------------------
#!/bin/sh
SLUSER=xxxxxxxx
SLPASS=xxxxxxxx
SLID=xxxxxxxxxxx
# Obtain current ip address
IPADDR=`ifconfig ppp0 | grep inet | awk '{print $2}' | awk -F : '{print $2}'`
if wget -q -O /proc/self/fd/1 http://www.sitelutions.com/dnsup?user=$SLUSER\&pass=$SLPASS\&id=$SLID\&ip=$IPADDR | grep success > /dev/null; then
logger -t Sitelutions.com -s "DNS Record Updated Successfully"
else
logger -t Sitelutions.com -s "Problem updating DNS record."
fi
----------------------------------------------------------------------------------------------------
Hat jemand ne Idee warum das Script per Shell läuft und per Cron nicht ?
ich hab folgendes Problem mit einem Cron Job.
Es soll alle 60 Minuten ein Script ausgeführt werden welches meine aktuelle (dynamische) IP an meinen DNS Server übermittelt.
Soweit auch kein Problem.
Wenn ich das Script per Shell aufrufe läuft es ganz normal und tut seinen Dienst.
Wenn ich das gleiche Script aber per Cron zeitgesteuert starten lassen dann hab ich foglenden Error in der Mailbox von root:
--------------------------
/root/dns_update.sh: line 1: ifconfig: command not found
--------------------------
Hier mal das Script:
---------------------------------------------------------------------------------------------------
#!/bin/sh
SLUSER=xxxxxxxx
SLPASS=xxxxxxxx
SLID=xxxxxxxxxxx
# Obtain current ip address
IPADDR=`ifconfig ppp0 | grep inet | awk '{print $2}' | awk -F : '{print $2}'`
if wget -q -O /proc/self/fd/1 http://www.sitelutions.com/dnsup?user=$SLUSER\&pass=$SLPASS\&id=$SLID\&ip=$IPADDR | grep success > /dev/null; then
logger -t Sitelutions.com -s "DNS Record Updated Successfully"
else
logger -t Sitelutions.com -s "Problem updating DNS record."
fi
----------------------------------------------------------------------------------------------------
Hat jemand ne Idee warum das Script per Shell läuft und per Cron nicht ?