2010-12-29 41 views
14

Tengo un script PHP que comprueba la validez del código de mi base de datos. ¿Cómo puedo hacer que se ejecute todos los días a una hora determinada? Entonces puedo hacer que funcione en piloto automático.¿Cómo puedo hacer que mi script PHP se ejecute a una hora determinada todos los días?

+1

tengo curiosidad: ¿cómo pueden código de su base de datos convertido de repente no válida? –

+0

@marcog no realmente conjob es la RESPUESTA no la pregunta. –

+0

Alvaro, su usuario ingresado. Hago el control como una misa en su lugar. – Strawberry

Respuesta

1

Hay un intérprete de la CLI llama php. Ejecute su script a través de eso como cron job.

0

Si usted es usuario de Linux/Unix, le recomiendo que use CRON.

-1

Si tiene su propio servidor, puede ejecutar un cronjob (unix/linux) o una tarea programada (Windows).

Si su aplicación/sitio está alojado en un servidor compartido que no ofrece cronjobs que un uso de un sevicio como http://www.onlinecronjobs.com/

no he probado este, pero Si google un poco (conjobs de pago) que lo hará encuentra muchos de esos. Llamarán a cierta url según un horario fijo. La mayoría de esos servicios tienen un conjunto fijo de direcciones IP, por lo que puede evitar que alguien más lo invoque.

+0

Programador de Windows es una mierda. No es confiable en absoluto y no se ejecuta al mismo tiempo solicitado. –

3

La característica de CronJobs a menudo se desactiva en la mayoría de los servidores de Linux gratuitos o baratos. Si pudieras usar cron, podrías usar eso.

Alternativas:

  • utilizar servicios como: http://www.setcronjob.com/ (muchos de ellos existen, sólo la búsqueda en google), para programar su tarea de forma gratuita (1 vez por hora).
  • Si necesita un poco más de jugo, debe consultar el motor de la aplicación de Google cron. En el cron simplemente haz un simple asynchronous request para llamar a tu página.
-1

Puede usar fácilmente su base de datos para guardar la última ejecución del script.

Cada ejecución de una determinada página se ejecuta un script que hace lo siguiente:

  • Comprobar si hay más de 8 horas (ejemplo)

  • cheques en la base de datos si el guión ya ha sido ejecutado

Si se ejecuta: no hace nada.

Si no se ejecuta: inicia y actualiza la fecha de la última ejecución en la base de datos.

4

Si está utilizando cPanel en su host, puede ir a Advanced -> cron jobs. A continuación, en el interior hay se puede establecer un comando de trabajo de cron como esto:

wget http://yoursite.com/yourfile.php 

cuales http://yoursite.com/yourfile.php debe apuntar a su función deseada. También puede establecer un intervalo de repetición por allí.

De esta manera se llama a yourfile.php en intervalos especificados.

+0

¿Es posible señalar varios archivos en el directorio? –

0

Puede que te ayude.

Puede programar una tarea en Windows - panel de control -> herramientas administrativas es donde se encuentra el planificador de tareas.

run a php automatically after every hour

Gracias

Cuestiones relacionadas