2010-03-05 33 views
5

Tengo un script PHP que recupera la lista de URL de un sitio y las almacena en una tabla MYSQL. Quiero ejecutar el script una y otra vez [con un poco de retraso] y actualizar la tabla. Estoy usando codeigniter framework.¿Cómo ejecutar un script PHP continuamente en el host web?

¿Cómo puedo hacerlo?

  • ¿Debo ejecutar un cron job?
  • ¿O debería hacer una página de inicio/detención con un ciclo de infinte?

P.S mi servicio de hosting GoDaddy es

Respuesta

6

La primera opción sería una mejor ir:

¿Debo ejecutar una tarea programada?

Evite utilizar bucles infinitos.

+2

+1 PHP no está hecho para actuar como un daemon, y el host probablemente no lo permita de todos modos. –

+1

la mayoría del host no admite el comando de shell cron o others ... si puede dejar su PC en línea las 24 horas, los 7 días de la semana, puede invocar el script mediante el programador ... – Marcx

+0

@Pekka: sí, estuvo de acuerdo. – Sarfraz

0

Un cronjob es la mejor alternativa, pero es posible que su host no lo admita.

0

La mayoría de las compañías de hosting tienen un límite de tiempo para la ejecución de scripts. Entonces, un bucle infinito no funcionará o suspenderá su cuenta.

cronjobs son la mejor manera de hacerlo. Simplemente configure la secuencia de comandos para que se ejecute en un intervalo de tiempo de su elección y asegúrese de que no lleve demasiado tiempo finalizar la ejecución.

2

Si su servicio de hosting no es compatible con cron, hay un montón de servicios en línea que llame a su página remota cada 1, 5, 60 minutos, etc.

http://www.setcronjob.com/

es uno que he usado antes . Escriba "trabajo cron en línea" en google y tiene su selección de alrededor de 20.

editar: La versión gratuita de lo que he vinculado anteriormente está limitada a una llamada cada 5 minutos. Puede haber otros gratuitos que sean mejores.

+0

No sabía esto. Gracias :) – Jagira

+0

O puedo llamar al script usando otro script que se ejecuta en mi computadora local. – Jagira

Cuestiones relacionadas