Как запустить мой PHP-код в каждую минуту X? - PullRequest
5 голосов
/ 19 мая 2010

Я пытаюсь сделать «монитор состояния» для нашей маленькой сети. После загрузки страницы я делаю пинг для каждого добавленного IP-адреса. Все нормально. Но я хотел бы делать этот пинг каждую Х-минуту, не перезагружая свою дырочку.

Я могу это сделать, если перезагрузить страницу с обновлением заголовка, но я бы хотел сделать это без перезагрузки.

Я думаю, что должен сделать это с AJAX ?, но я не знаю, как ..

Спасибо

Ответы [ 5 ]

2 голосов
/ 19 мая 2010

Если это полный код страницы, я предлагаю настроить работу cron

и если вы хотите использовать ajax (т. Е. Jquery ajax, есть плагин jquery timer), используйте его, чтобы отправить запрос ajax на страницу с кодом, который вы хотите запустить.

http://plugins.jquery.com/project/timers проверить это

2 голосов
/ 19 мая 2010

Я настоятельно рекомендую вам взглянуть на Nagios или что-то подобное:

1) вам не нужно постоянно открывать веб-страницу для обнаружения проблем

2) может автоматически проверять и обострять проблемы

3) из коробки доступно множество пробников, которые можно использовать для измерения всех видов вещей, а не только времени пинга

4) реагирование на пинг - это не то же самое, что работа

5) он автоматически сопоставляет статистику для выявления причин возникновения проблем

6) он также предоставляет отчеты по типу SLA

7) Нагиос достаточно прост, чтобы даже я мог его понять

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

НТН

С

1 голос
/ 19 мая 2010

Почему бы вам не попробовать cron?

1 голос
/ 19 мая 2010

Я предлагаю вам взглянуть на некоторые «обходные» подходы, такие как COMET, здесь - интересная статья, посвященная базовому использованию с PHP.

Это поместит реализацию "ping" в ваш сервер вместо клиента.

Вы можете, например, вместо установки фиксированного интервала выдавать обновления по желанию. Это означает, что вы будете получать уведомления о состоянии почти в реальном времени вместо обновлений с фиксированным интервалом.

В веб-разработке Comet является неологизм, чтобы описать сеть модель приложения, в которой долгое время HTTP-запрос позволяет веб-серверу отправить данные в браузер, без браузер явно запрашивает это. Комета является общим термином для нескольких методы для достижения этой цели взаимодействие. Все эти методы основаны на функции, включенные по умолчанию в браузеры, такие как JavaScript, скорее чем на плагинах не по умолчанию.

КОМЕТА (Википедия)

0 голосов
/ 19 мая 2010

Я не уверен, что именно вы хотите сделать здесь, но в этом кратком руководстве показано, как вызывать php-файл каждую секунду и обновлять блок dib с результатами. Это быстро и просто с помощью jquery.

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