У меня есть веб-страница PHP, которая обслуживает RSS-канал, но для генерации ответа требуется около 15-20 секунд (которые затем будут кэшироваться в течение 10 минут на сервере для более быстрого ответа).Cron Job timing Schedule
Как установить время выполнения cron для этой операции? У меня проблема с этим. Я думаю, что если я вызову страницу до 10 минут, она запустит кешированную страницу, чтобы я не получил последнюю обновленную страницу, это правда? И если я назову эту страницу через 10 минут, мне придется ждать 15-20 секунд, чтобы получить ответ?
Как мне добиться этого процесса, когда я получу обновленный фид с быстрым ответом? Я раньше не пробовал работу 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 и времени посещения пользователя. – halfer
(Кэширование - это, как правило, хорошая идея, хотя 15-20 секунд звучит довольно медленно, и вы также можете исправить это). – halfer
@halfer он получает фид с стороннего сайта, поэтому я считаю, что ему нужно так много, чтобы позвонить на стороннюю страницу и подать заявку. Но проблема в том, когда я должен вызвать скрипт php для запуска этой страницы? – Roon13