bug-wget
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Bug-wget] wget with no stdout delivers no result


From: M. Frey
Subject: Re: [Bug-wget] wget with no stdout delivers no result
Date: Mon, 14 Dec 2009 10:16:03 +0100
User-agent: Thunderbird 2.0.0.23 (X11/20090817)

Hi Tony,

Thanks for your answer.

I tried to run wget wit the --debug option. It doesn't seem that wget creates the log file as defined with the -o option. Still: invoked on the shell the script and wget runs without any problem.

~ # cat /var/log/wget.log
cat: can't open '/var/log/wget.log': No such file or directory

I noticed that wget quits with 1 if started by crond. If I run the script directly, wget returns with 0. What could this mean?

Dec 14 08:54:01 40-363DA691-240 user.notice root: wget starts
Dec 14 08:54:01 40-363DA691-240 user.notice root: wget returned 1

Could it be, that there are any environmental settings (to find shared libraries or so) missing?


The script:
#!/bin/sh

logger "$0: started"
#PATH to DB
DB='/etc/ladybug/LadybugConfig.sqlite'
SN=`sqlite3 $DB 'SELECT SerialNumber FROM DeviceSettings WHERE ID=0;'`
PORTALHOST=`sqlite3 $DB 'SELECT Address FROM NetworkAddresses WHERE ID=5;'`
ONLINEREQUESTFILE="/var/run/onlineRequest.log"

CHECKURL="https://${PORTALHOST}/blablabal.php?gagu=${SN}&babu=ask";

logger "wget start"
wget --debug -t 4 --no-check-certificate -o /var/log/wget.log -O $ONLINEREQUESTFILE $CHECKURL > $ONLINEREQUESTFILE
logger "wget returned $?"

VALUE=`cat $ONLINEREQUESTFILE | awk -F"=" {'print $2'}`
logger "$0: I got `cat $ONLINEREQUESTFILE` -> $VALUE from $CHECKURL"

kind regards

maurus



Tony Lewis schrieb:
Instead of running with -q, try running with --debug and report back on what
wget is reporting when run from a cron job.

Tony
-----Original Message-----
From: address@hidden
[mailto:address@hidden On Behalf Of Maurus Frey
Sent: Saturday, December 12, 2009 6:54 AM
To: address@hidden
Subject: [Bug-wget] wget with no stdout delivers no result

Hi,

I'm regularly using wget without any problem for wide spread of web tasks.

Now I got a problem using wget (Ver. 1.12 - compiled from source) on a
"embedded" Linux device (running kernel 2.6.28 and busybox).

The following shell script works fine if called from the console. It
"doesn't work" if it's started from the background (crond) or with
redirected Output to /dev/null. "It doesn't work" means that there is a
empty Variable logged to syslog (by the command logger)

#!/bin/sh

wget -q -o /home/maus/wget.log -O /home/maus/wget.result
http://maus.blabla.ch/myip.php
IP=`cat /home/maus/wget.result`

logger $IP
rm /home/maus/wget.result

I'm confused completely from the fact, that the same script works fine
on my Linux (Mint [Ubuntu]) computer but not on the embedded device.

Any suggestions? Thanks.

regards

maurus






reply via email to

[Prev in Thread] Current Thread [Next in Thread]