我在一個php web應用程序中有一個函數,它需要定期由cron作業調用。最初我只是做了一個簡單的wget到網址來調用該函數,一切正常,但自從我們添加用戶身份驗證我有麻煩得到它的工作。shell腳本wget在用作cron作業時不工作
如果我手動執行這些命令我可以登錄,得到的cookie,然後訪問正確的網址:
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')並查看錯誤消息 –