Как непрерывно запускать PHP-скрипт на веб-хосте? - PullRequest
5 голосов
/ 05 марта 2010

У меня есть PHP-скрипт, который извлекает список URL-адресов с сайта и сохраняет их в таблице MYSQL. Я хочу снова и снова запускать скрипт [с некоторой задержкой] и обновлять таблицу. Я использую codeigniter Framework.

Как я могу это сделать?

  • Должен ли я запускать задание cron?
  • Или я должен сделать стартовую / стоповую страницу с циклом infinte?

P.S мой сайт - GoDaddy

Ответы [ 4 ]

6 голосов
/ 05 марта 2010

Первый вариант будет лучше:

Должен ли я запускать задание cron?

Избегайте использования бесконечных циклов .

2 голосов
/ 05 марта 2010

Если ваш веб-хостинг не поддерживает cron, существует множество онлайн-сервисов, которые будут вызывать вашу удаленную страницу каждые 1, 5, 60 минут и т. Д.

http://www.setcronjob.com/

Это тот, который я использовал раньше. Введите "онлайн-задание cron" в Google, и у вас будет выбор около 20.

edit : Бесплатная версия, на которую я ссылался выше, ограничена одним звонком в 5 минут. Могут быть и другие бесплатные, которые лучше.

0 голосов
/ 05 марта 2010

Большинство хостинговых компаний имеют ограничение по времени для запуска скриптов.Таким образом, бесконечный цикл не будет работать или заблокирует ваш аккаунт.

cronjobs - лучший способ сделать это.Просто установите скрипт для запуска в выбранный вами промежуток времени и убедитесь, что он не займет слишком много времени. Завершите выполнение.

0 голосов
/ 05 марта 2010

Cronjob - лучшая альтернатива, но ваш хост может не поддерживать ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...