Tengo un script php que debe ejecutarse una vez cada 5 minutos. Actualmente estoy usando un trabajo cron para ejecutarlo (y funciona muy bien) pero mi host solo permite un tiempo mínimo de 15 minutos.Ejecutar un script PHP cada 5 minutos y evitar las condiciones de carrera
Así que mi pregunta es, ¿puedo utilizar los visitantes para activar la ejecución de un script php cada 5 minutos. Puedo simplemente registrar la última vez que se ejecutó y volver a ejecutarla según el tiempo transcurrido.
Sin embargo, estoy preocupado por las condiciones de carrera. Es importante que el script solo se ejecute una vez cada 5 minutos.
Mi script tarda unos 60 segundos en ejecutarse. Escribe en un par de archivos durante este tiempo. Si el script se ejecutó más de una vez, se dañarían los archivos. Además, si no recibo visitas durante 10 minutos, ejecutar una vez cuando llegue el próximo visitante está bien.
¿Hay alguna manera estándar de llevar a cabo esta tarea?
Gracias!
No estoy seguro de entender el problema. ¿Es que su host no permite que los trabajos cron se ejecuten con más frecuencia que cada 15 minutos? – Icode4food
La forma estándar sería usar un host web que no imponga reglas malas y arbitrarias en cron. ¿Quién demonios hace esto? – Erik
Switch hosts. Problema resuelto – Stoosh