У меня есть функция в php веб-приложении, которая должна периодически вызываться заданием cron. Первоначально я просто сделал wget для URL, чтобы вызвать функцию, и все работало нормально, но с тех пор, как мы добавили аутентификацию пользователя, у меня возникли проблемы с запуском ее работы.
если я вручную выполняю эти команды, я могу войти в систему, получить 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, он не работает.
Я новичок в сценариях оболочки, любая помощь будет оценена
это выполняется на сервере Ubuntu 10.04