Как выполнить мой код php за каждые X минут?

я пытаюсь сделать "монитор состояния" для нашей небольшой сети. После того, как страница была загрузкой, я делаю ping для каждого IP который я addedd. Хорошо. Но я хотел бы сделать этот ping через каждые X минут без перезагрузки моя страница дыры.

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

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

Спасибо

5
задан Holian 19 May 2010 в 11:30
поделиться

5 ответов

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

0
ответ дан 14 December 2019 в 13:28
поделиться

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

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

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

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

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

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

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

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

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

HTH

С.

2
ответ дан 14 December 2019 в 13:28
поделиться

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

1
ответ дан 14 December 2019 в 13:28
поделиться

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

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

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

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

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

1
ответ дан 14 December 2019 в 13:28
поделиться

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

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

http://plugins.jquery.com/project/timers посмотри

2
ответ дан 14 December 2019 в 13:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: