Вот расширение предыдущего решения на основе cron, которое использует способность curl хранить куки, чтобы вы могли авторизоваться за один шаг, а затем снова использовать куки как аутентифицированный пользователь на следующем шаге.Поэтому, если вы поместите эти строки в скрипт с именем "prepare_cache.sh"
rm /tmp/cookiejar
curl --request POST -d "login=<username>" -d "password=<password>" -c /tmp/cookiejar http://yourwebpages.url/login
curl --request GET -b -c /tmp/cookiejar http://yourwebpages.url/page_to_cache
rm /tmp/cookiejar
, заменив параметры логина и пароля на те, которые соответствуют переменным, используемым в вашей форме входа, и, очевидно, URL-адресам для вызова.Я удаляю cookiejar прежде, чтобы убедиться, что там уже нет файла, и удаляю его в конце, чтобы убедиться, что нет cookie, плавающего с уровнями доступа, которых он не должен иметь.
Затем вы можете вызвать этот скрипт с помощью задания cron:
*/15 * * * * /home/myname/prepare_cache.sh > /dev/null 2>&1
И, надеюсь, это должно сработать.Казалось, работает на меня, когда я попробовал.