【发布时间】:2011-09-23 04:07:47
【问题描述】:
我在一个 php Web 应用程序中有一个函数,需要由 cron 作业定期调用。最初我只是对 url 做了一个简单的 wget 来调用函数,一切正常,但是自从我们添加了用户身份验证后,我就无法让它工作了。
如果我手动执行这些命令,我可以登录,获取 cookie,然后访问正确的 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
但是当作为脚本执行时,无论是手动还是通过 cron,它都不起作用。
我是 shell 脚本的新手,任何帮助将不胜感激
这是在 ubuntu 服务器 10.04 上运行的
【问题讨论】:
-
您遇到的错误是什么?您很可能需要 chmod 文件(允许执行文件)
-
究竟是什么错误?您可以查看邮件(
mail或mutt)并查看错误消息
标签: linux bash shell cron wget