i have a function in a php web app that needs to get periodically called by a cron job. originally i just did a simple wget to the url to call the function and everything worked fine, but ever since we added user auth i am having trouble getting it to work.
if i manually execute these commands i can login, get the cookie and then access the correct url:
site=http://some.site/login/in/here
cookie=`wget --post-data 'username=testuser&password=testpassword' $site -q -S -O /dev/null 2>&1 | awk '/Set-Cookie/{print $2}' | awk 'NR==2{print}'`
wget -O /dev/null --header="Cookie: $cookie" http://some.site/call/this/function
but when executed as a script, either manually or through cron, it doesn’t work.
i am new to shell scripting, any help would be appreciated
this is being run on ubuntu server 10.04
OK simple things first –
#!/bin/bashor somethingchmodded the file+x0x0dline endingsAnd you’re not expecting to return any of the variables to the calling shell, I presume?
Failing this try
teeing the output of each command to a log file.