2014-11-17 2 views
0

Я создаю веб-сайт, для которого требуется, чтобы файл периодически генерировался и хранился на сервере (фид XML для iTunes). Страница создается с помощью ExpressionEngine. Я обнаружил, что текущий сервер веб-сайта имеет очень ограниченную cPanel и не имеет доступа к cron.Запланированная задача (cronjob) с PHP

Так что я рассматриваю два варианта; найти альтернативный способ доступа к cronjobs (если они доступны) или найти альтернативный способ создания регулярно запланированных задач.

Что касается первого варианта, как я могу определить, доступен ли сервер cron? Я не уверен, насколько это было бы полезно в любом случае, так как я не думаю, что сервер разрешает доступ к оболочке (это очень простая настройка для людей, которые не разбираются в технологиях).

Что касается второго варианта, друг упомянул мне, что функциональность cronjobs может быть выполнена только на PHP. Как я могу это сделать?

Или, возможно, я слишком много думал об этом? Страница в ExpressionEngine, которая выводит XML-файл, - domain.com/itunes/itunes_feed. Это просто некоторые теги EE, которые выводят соответствующий XML, а результирующая страница находится в формате .xml. Достаточно ли просто отправить указанный выше URL в iTunes или же он должен быть URL-адресом фактического ранее существующего файла на сервере?

+0

Сделайте свой скрипт cronjob доступным через веб-сервер и назовите его периодически (в cronjob) с другого компьютера :) –

+0

@ Glavić Имеет ли это какие-либо проблемы с безопасностью? – Bobe

+0

Зачем это проблема безопасности? Я бы все же заменил хостинг, потому что cronjob - это в основном то, что это ДОЛЖНО. –

ответ

0

Вариант 1

  • Просто обратитесь к хозяевам, и попросить их сделать они поддерживают хрон рабочих мест, и если да, то как настроить.

Вариант 2

  • Я только создал свой собственный набор хрон рабочих мест вчера ..
  • Создайте файл PHP, который запускает код, который вы хотите,
  • Настройка и счет на https://www.easycron.com/
  • Загрузить файл РНР easycron
  • Установите время, в котором вы хотите, чтобы ваш код PHP для запуска

Простой как это! Имеет ли это смысл?

+0

Я собирался спросить о webcrons. Являются ли они надежными и надежными? Возможно, я неверно истолковал его, но мой друг, казалось, подразумевал, что запланированные задачи могут быть выполнены из самого PHP без необходимости использовать внешнюю службу. – Bobe

+0

Я считаю, что они в безопасности. Что касается надежности, они будут работать в нужное время и данные без сбоев. Они требуют только, чтобы сервер, на котором находится файл, постоянно работает. Будут ли в этом случае веб-сайты? :) –

Смежные вопросы