2010-05-19 49 views
5

intento hacer un "monitor de estado" para nuestra pequeña red. Después de cargar la página, hago un ping por cada IP que agregué. Está bien. Pero me gustaría hacer este ping cada X minutos, sin volver a cargar la página de mi agujero.¿Cómo ejecutar mi código php en cada X minuto?

Puedo hacerlo si vuelvo a cargar la página con la actualización del encabezado, pero me gustaría hacer esto sin volver a cargar.

Pienso que tengo que hacer esto con AJAX ?, pero no sé cómo ..

Gracias

+4

Contrata un mono y dile que presione F5 cada pocos minutos. – rochal

+6

@rochal the monkey actualizará toda la página –

Respuesta

0

no estoy seguro exactamente lo que quiere hacer aquí, pero esto quick tutorial que muestra cómo llamar a un archivo PHP cada segundo y actualizar un bloque DIB con los resultados. Es rápido y simple usando jquery.

1

sugiero que eche un vistazo a algunas de las "otras vías-en torno a" enfoques , como COMET, here es un artículo interesante que cubre el uso básico con PHP.

Esto pondría la implementación de "ping" en su servidor en lugar del cliente.

Podría, por ejemplo, en lugar de establecer un intervalo fijo extraer actualizaciones a voluntad. Lo que significa que recibiría casi notificaciones de estado en tiempo real en lugar de las actualizaciones de intervalos fijos.

en el desarrollo web, el cometa es un neologismo para describir un modelo de aplicación web en el que una petición HTTP de larga data permite a un servidor web para datos de inserción a un navegador, sin que el navegador solicitar explícitamente . Comet es un término general para múltiples técnicas para lograr esta interacción . Todos estos métodos se basan en las características incluidas de manera predeterminada en los navegadores , como JavaScript, más bien en que en los complementos no predeterminados.

COMET (Wikipedia)

+0

nice. Trataré de aprender más sobre COMET. – Holian

2

Me gustaría sugerir fuertemente que echar un vistazo a Nagios o algo similar:

1) usted no necesita tener una página web constantemente abierto a detectar problemas

2) se puede verificar de forma automática y escalar los problemas

3) hay un montón de sondas disponibles fuera de la caja que se pueden utilizar para medir todo tipo de cosas - no sólo los tiempos de ping

4) responder a un ping no es lo mismo que el trabajo ing

5) que recopila automáticamente las estadísticas para identificar patrones de cuestiones

6) sino que también proporciona SLA tipo informando

7) Nagios es bastante simple que incluso puedo entenderlo

8) Es lo que elegí después de mucho trabajo investigando un reemplazo para un sistema similar al que está sugiriendo.

HTH

C.

2

Si se trata de código completo de la página i recomienda la creación de una tarea programada

y si desea utilizar Ajax (es decir, jquery ajax hay un plugin llamado jQuery temporizador) usarlo enviar una solicitud ajax a la página con el código que desea ejecutar.

http://plugins.jquery.com/project/timers mira esto

1

¿Por qué no pruebas un cron?

+4

Ya he publicado eso, publícalo si tienes algo nuevo – Starx

+0

Lo siento ... no me di cuenta. – user345036

Cuestiones relacionadas