У меня есть веб-страница PHP, которая обслуживает RSS-канал, но для генерации ответа требуется около 15-20 секунд (который затем будет кэшироваться на 10 минут на сервере для более быстрых ответов).
Как я могу установить время работы cron для этой операции? У меня проблема с этим. Я думаю, что если я вызову страницу до 10 минут, она запустит кешированную страницу, поэтому я не получу последнюю обновленную страницу, это правда? И если я позвоню на эту страницу через 10 минут, мне придется ждать 15-20 секунд, чтобы получить ответ?
Как мне организовать этот процесс, при котором я буду получать обновленную ленту с быстрым ответом? Я никогда не пробовал работу cron раньше, это мой первый раз, поэтому я нахожу это запутанным.
Моя команда cron: */10 * * * * wget http//www.example.com/multifeed.php
Это правильно?
*/10 * * * * php /path/to/script.php > /path/to/rss.xml
. Ваш cron обычно настраивается с помощьюcrontab -e
, но некоторые хосты вместо этого предлагают панель управления. Да, если вы кешируете каждые 10 минут, то ваш обслуживаемый RSS будет где-то между 0-10 минутами, в зависимости от времени срабатывания вашего cron и времени посещения пользователем. - person halfer   schedule 16.04.2015multifeed.php
скрипт записываете данные в конце? Если да, то не должно быть 15-20-секундного периода, когда файл XML не существует. С другой стороны, если вы удаляете файл в начале и записываете его в конце, это ваша проблема. - person halfer   schedule 19.04.2015