Necesito un script PHP para que se ejecute automáticamente en un momento determinado. ¿Cómo alcanzaría este objetivo?¿Cómo programar la ejecución de un script PHP en el servidor?
Respuesta
Si está ejecutando un sabor de Linux/Unix (incluido Mac OSX), create a cron job.
Si está ejecutando Windows, create a scheduled task.
Nota: Ambos enlaces se refieren específicamente a una audiencia de PHP.
How to Create a Cron Job (Scheduled Task) for Your Website or Blog si está en linux.
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
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.
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
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
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
- 1. ejecución de script php en la consola
- 2. ¿Cómo mantener un script PHP persistente en ejecución?
- 3. Retrasar la ejecución del script PHP
- 4. Programar la ejecución del paquete SSIS
- 5. ¿Cómo puedo establecer el tiempo máximo de ejecución para un script PHP?
- 6. ¿Cómo usar la ejecución paralela en un script de shell?
- 7. Programar Python Script - Windows 7
- 8. fácil de programar WebSocket servidor
- 9. Cómo hacer que el script php ejecute otro script php
- 10. ¿Cómo programar hex2bin en Javascript?
- 11. ¿Puede un script PHP iniciar otro script PHP y salir?
- 12. Ejecutar un script PHP desde otro script PHP
- 13. ¿Cómo cancelo la ejecución de un script de Python?
- 14. Detener la ejecución del script de Ruby
- 15. Seguimiento del tiempo de ejecución del script en PHP
- 16. ¿Cómo incluyo un script PHP en Python?
- 17. ¿Cómo cargar el entorno de Wordpress en un script php?
- 18. ¿La mejor manera de ejecutar periódicamente un script PHP?
- 19. ¿Cómo usar el script PHP en TCPDF?
- 20. ¿Cómo se mide la ejecución del script PHP en ciclos de CPU?
- 21. Javascript - ¿Cómo programar un contador de clics?
- 22. ¿Cómo ejecutar un script PHP grande?
- 23. ¿Cómo ejecutar un script PHP continuamente en el host web?
- 24. Undefined index: Error en el script php
- 25. Cómo contar hilos en ejecución en el servidor de ruby
- 26. ¿El navegador stop/crash detiene la ejecución del script?
- 27. PHP Estadísticas Obtener página de carga - ¿Cómo miden php ejecución del script/tiempo de carga
- 28. Cómo ejecutar un comando de shell desde un script php
- 29. ¿Cómo averiguo el ejecutable PHP actualmente en ejecución?
- 30. Obtener max_execution_time en script PHP
¿Cuál es su sistema operativo? Esto hace toda la diferencia. – Eric