2011-08-20 22 views
6

Quiero buscar ciertos datos del sitio web cada 24 horas. El código debe ejecutarse cada 24 horas y actualizar la base de datos MySQL. ¿Cómo puedo lograr esto sin ningún evento de usuario?Cómo: ejecutar un bloque de código cada 24 horas en un servidor?

Más tarde usaré los mismos datos para encontrar la diferencia total.

totalIncrement = CURRENTDATA - earlierData

Mientras earlierData se obtiene de la base de datos MySQL y los datos actuales se obtiene de la consulta el sitio web externo.

He oído hablar de un cron en Linux, pero nunca lo he probado. ¿Puede un cuerpo simplemente dar una idea básica para eso? o cualquier enlace confiable?

Puede ser que quiero hacerlo de esta manera ::

En primer lugar crear un/archivo de programa PHP que hace el trabajo ir a buscar. En segundo lugar ejecutar ese archivo PHP cada 24 horas o así ...

+0

Un cronjob es definitivamente lo que estás buscando. Hay toneladas de recursos en Internet que explican qué son y cómo usarlos. Puedes comenzar con http://en.wikipedia.org/wiki/Cron. –

+4

¿Has probado Google tutoriales en trabajos de Cron? Vamos, hombre, al menos tienes que hacer un esfuerzo. –

+0

@Lucanos. Para googlear el trabajo de Cron, necesita saber que se llama 'trabajo cron'. No fue ** ESTO ** obvio cuando cambié a Linux. –

Respuesta

-3

En primer lugar, tendrá que hacer un archivo php para este ejemplo cron.php

Así que cada vez que vaya a este enlace www.yourdomain.com/ crom.php el script se ejecuta

Ahora agregue este enlace en el trabajo cron. Para configurar el trabajo cron en su servidor, puede this clase de php

+1

¿Por qué todos bajan la votación sin explicar lo que dijo que estaba mal? – BRampersad

+0

¿Qué estuvo mal en la respuesta? – jimy

2

Abrir un shell.
(Detener el servicio crond servicio crond detener)
Uso VI (u otro editor) para editar el archivo cron o escriba "crontab -e" para hacer su edición.
Después de editar, pulse "ESC". Luego, ": wq", para guardar y salir.
(reabrir el servicio servicio crond comenzar)
detener e iniciar el servicio no es necesaria si se utiliza crontab -e.

Su secuencia de comandos debería estar ejecutándose por ahora. Compruebe la sintaxis here o here. Para ver los cambios que ha realizado, escriba "crontab -l".

Espero que esto ayude.

+0

-1: cron ni necesita acceso de root (está permitido a la mayoría de los usuarios de forma predeterminada) ni un reinicio del daemon para recoger nuevos archivos de crontab. Además, efectivamente le está diciendo a la gente cómo usar "vi". por supuesto, crontab -e no usa (necesariamente) "vi", puede usar cualquier editor en la variable de entorno VISUAL. Algunas distribuciones usan otro editor por defecto. – MarkR

+0

Si usa "vi", entonces necesita reiniciar el servicio, ¿verdad? –

+0

crontab -e PUEDE invocar "vi", según cómo esté configurado. No necesita reiniciar el servicio en este caso; es utilizable por usuarios no root. – MarkR

0

Es seguro ignorar los consejos para iniciar y detener el cron daemon al editar un crontab (5). La utilidad crontab (1) notifica al cron daemon que el archivo crontab (5) necesita ser releído y los cambios tendrán efecto inmediatamente. La única razón por la que necesitaría reiniciar el cron daemon es si editó el archivo crontab (5) directamente sin la utilidad crontab (1).

+0

Considere escribir un comentario sobre la respuesta a la que se refiere. Creo que tus puntos son válidos sin embargo. – MarkR

+0

No tuve suficientes puntos en el momento para agregar comentarios. :( –

Cuestiones relacionadas