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?
Respuesta
Lo que se quiere es llamado una tarea programada y ya está cubierta aquí:
Hay un intérprete de la CLI llama php
. Ejecute su script a través de eso como cron job.
Si usted es usuario de Linux/Unix, le recomiendo que use CRON.
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.
Programador de Windows es una mierda. No es confiable en absoluto y no se ejecuta al mismo tiempo solicitado. –
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.
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.
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.
¿Es posible señalar varios archivos en el directorio? –
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
- 1. Cómo hacer que el script php ejecute otro script php
- 2. Cómo puedo ejecutar mi TimerTask todos los días 2 PM
- 3. ¿Cómo hacer que un bookmarklet se ejecute solo una vez?
- 4. ¿Cómo puedo empaquetar mi script Perl para que se ejecute en una máquina sin Perl?
- 5. ¿Cómo hacer que Notepad ++ ejecute script basado en su nombre?
- 6. cómo hacer que jenkins ejecute un script de python que ejecute una compilación?
- 7. ¿Cómo comenzar un trabajo todos los días a la misma hora en Quartz.net?
- 8. Ejecutar un método Java a una hora establecida todos los días
- 9. ¿Cómo hacer que Hudson CI ejecute un script de Powershell?
- 10. Cómo puedo hacer que el instalador se ejecute como administrador
- 11. ¿Cómo escribir un cron que ejecutará un script todos los días a la medianoche?
- 12. ¿Cómo creo un trabajo cron que se ejecutará todos los días a las 12:20 a.m.
- 13. Haga que un script PHP se ejecute para siempre, acceda a una cola
- 14. ¿Cómo puedo hacer que mi servidor TCP se ejecute para siempre?
- 15. ¿Por qué se eliminan todos los NUL de mi script?
- 16. puede hacer que un script php se ejecute para siempre con Cron Job?
- 17. ¿Cómo puedo hacer que un script espere una contraseña?
- 18. notificaciones todos los días a tiempo determinado
- 19. Cómo añadir 10 días a la hora en los carriles
- 20. ¿Cómo puedo encontrar una fecha que sea tres días antes de una fecha determinada en Perl?
- 21. ¿Cómo llamar a un hilo para que se ejecute en una hora específica en Java?
- 22. gitx ¿Cómo puedo hacer que mi 'CABEZA Independiente' se vuelva a comprometer en el maestro
- 23. ¿Cómo pasar todos los argumentos pasados a mi script bash a una función mía?
- 24. Hacer que PHP se ejecute y se comunique con una aplicación Java en un servidor web
- 25. ¿Puedo hacer que @OnApplicationStart no se ejecute en las pruebas?
- 26. ¿Cómo hacer que una aplicación se ejecute continuamente en Android?
- 27. ¿Cómo puedo hacer que mi aplicación .NET se borre sola?
- 28. cmake: Cómo hacer un script para copiar los archivos de datos que acompañan a mi programa
- 29. ¿Cómo se repite todos los días del año?
- 30. HTML adjunto que contiene javascript no se ejecuta, ¿cómo puedo hacer que se ejecute?
tengo curiosidad: ¿cómo pueden código de su base de datos convertido de repente no válida? –
@marcog no realmente conjob es la RESPUESTA no la pregunta. –
Alvaro, su usuario ingresado. Hago el control como una misa en su lugar. – Strawberry