2009-07-28 19 views

Respuesta

1

Si usted es no usando Linux/Unix, pregunte a su anfitrión si podrían configurar un trabajo programado de Windows para usted. Dependiendo de si puede atravesar el matorral de los departamentos de soporte de algunos hosts, deberían estar contentos, ya que no representa necesariamente un riesgo de seguridad

5

Supongo que está creando algún tipo de aplicación web y necesita una parte del sistema para ejecutar algo periódicamente, por lo que no se puede ejecutar a través de un navegador. Es un poco complicado hacer esto si estás cargando muchas librerías de terceros o usando muchas funcionalidades de servidor, pero si se trata de PHP directo, puedes hacerlo muy fácilmente. Cree un trabajo programado de algún tipo (tarea cron en Linux, Tarea programada en Windows, etc.) que ejecuta el comando php -f filename.php. Eso ejecutará su script PHP de elección a través del intérprete CLI PHP, que es muy similar (tal vez idéntico a) la forma en que el script PHP se ejecutará a través de CGI, pero sin algunas de las variables de entorno específicas del servidor.

16

Si edita el crontab manualmente con crontab -e o va a listarlo con crontab -l, a continuación se incluye un comentario útil para poner en la parte superior del crontab.

# .---------------- minute (0 - 59) 
# | .------------- hour (0 - 23) 
# | | .---------- day of month (1 - 31) 
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ... 
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat 
# | | | | | 
# * * * * * command to be executed 

    30 3 * * * php /home/scripts/do_something.php 
+1

En algunos casos, dependiendo de qué tipo de script sea este "do_something.php", sería mejor ejecutarlo dentro del servidor web, por lo que la opción sería reemplazar "php /home/scripts/do_something.php" con " wget http://your.domain.com/do_something.php " – rasjani

+0

Claro, si estaba basado en la web, entonces wget el script. De lo contrario, si se trataba de una aplicación PHP cli, llámelo como se demostró. De cualquier manera, estaba demostrando el útil comentario. – jmoz

Cuestiones relacionadas