2010-05-19 5 views
5

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

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

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

Спасибо

+4

Нанять обезьяну и сообщить ей, чтобы нажать F5 каждые несколько минут. – rochal

+6

@rochal обезьяна обновит всю страницу –

ответ

0

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

1

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

Это приведет к внедрению «ping» на вашем сервере вместо клиента.

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

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

COMET (Wikipedia)

+0

приятно. я постараюсь узнать больше о COMET. – Holian

2

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

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

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

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

4) реагирующих на пинг не то же самое, как работа ING

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

6) также обеспечивает тип SLA отчетов

7) Nagios достаточно просто, что даже я могу понять его

8) его то, что я выбрал после много работы, исследующей замену подобной вам системы, предлагает.

НТН

C.

2

Если весь код страницы я предлагаю создание хрон

, и если вы хотите использовать AJAX (то есть JQuery Ajax есть плагин называется JQuery таймер) используют его, отправляя запрос ajax на страницу с кодом, который вы хотите запустить.

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

1

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

+4

Я уже опубликовал это, опубликую его, если у вас есть что-то новое – Starx

+0

Извините ... Я не заметил. – user345036

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