Foros del Web » Programando para Internet » PHP »

Scripts Cron Jobs

Estas en el tema de Scripts Cron Jobs en el foro de PHP en Foros del Web. Hola, buenas tardes, quería saber si me podrían dar una mano con algo. Estoy creando un sistema que va a generar notificaciones por correo, y ...
  #1 (permalink)  
Antiguo 09/09/2014, 18:41
 
Fecha de Ingreso: marzo-2013
Ubicación: Neuquén Capital
Mensajes: 111
Antigüedad: 11 años, 2 meses
Puntos: 8
Scripts Cron Jobs

Hola, buenas tardes, quería saber si me podrían dar una mano con algo.

Estoy creando un sistema que va a generar notificaciones por correo, y estas notificaciones la va a hacer mediante CronJobs.. Algunos crons se van a ejecutar 1 sola vez por día, otros una vez por semana, otros una vez por mes, estos no me preocupan. El que me preocupa o mejor dicho los que me preocupan son los que se van a ejecutar cada minuto. Si el script PHP tarda más de un minuto en ejecutarse, y se vuelve a llamar al script desde el cron, que pasaría? Este sería cancelado para volverse a ejecutar?

Gracias a los que lo lean, la verdad no sabía si ponerlo en esta seccion o en la de Linux, o servidores.

Pero bueno.

GrACIAS de nuevo!
  #2 (permalink)  
Antiguo 09/09/2014, 18:56
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Scripts Cron Jobs

Los CRON-jobs no tienen ningún control interno de tus scripts, si tu no manejas el escenario que planteas el CRON no lo verificará por ti.

Una técnica al respecto es que tu script verifique su propia ejecución a través de un lock-file, al iniciar verificas la presencia de un archivo .lock, si no existe entonces inicias tu proceso y creas el archivo.

La siguiente ejecución del mismo script notará que dicho archivo .lock existe y entonces no iniciará de nuevo el proceso.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 09/09/2014, 19:18
 
Fecha de Ingreso: marzo-2013
Ubicación: Neuquén Capital
Mensajes: 111
Antigüedad: 11 años, 2 meses
Puntos: 8
Respuesta: Scripts Cron Jobs

Cita:
Iniciado por pateketrueke Ver Mensaje
Los CRON-jobs no tienen ningún control interno de tus scripts, si tu no manejas el escenario que planteas el CRON no lo verificará por ti.

Una técnica al respecto es que tu script verifique su propia ejecución a través de un lock-file, al iniciar verificas la presencia de un archivo .lock, si no existe entonces inicias tu proceso y creas el archivo.

La siguiente ejecución del mismo script notará que dicho archivo .lock existe y entonces no iniciará de nuevo el proceso.
La verdad no comprendí tu pregunta, la mía es si un Cron dura 2 minutos en ejecutarse, y ese cron se ejecuta cada 1 minuto, que hace por default el crontab, el funcionanmiento natural es el que me interesa. O sea, se cortaría el proceso actual para ejecutar el nuevo? O se vuelve a ejecutar y pasarian a estar los 2 al mismo tiempo?

A mi me interesa que esten al mismo tiempo. Por eso mi pregunta.

Gracias igualmente Pateketrueke!
  #4 (permalink)  
Antiguo 09/09/2014, 20:46
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Scripts Cron Jobs

Cita:
O sea, se cortaría el proceso actual para ejecutar el nuevo? O se vuelve a ejecutar y pasarian a estar los 2 al mismo tiempo?
Bueno, ¿y cuesta mucho trabajo hacer la prueba para ver lo que sucede?

Como sea es un tema más de Unix (o Linux) que programación PHP.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 09/09/2014, 20:52
 
Fecha de Ingreso: marzo-2013
Ubicación: Neuquén Capital
Mensajes: 111
Antigüedad: 11 años, 2 meses
Puntos: 8
Respuesta: Scripts Cron Jobs

Gracias por la ayuda man! :)
  #6 (permalink)  
Antiguo 09/09/2014, 21:03
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Scripts Cron Jobs

Pues no era broma, digo, es más fácil programar una prueba de concepto que preguntar en los foros.

Básicamente el CRON-job no matará ningún proceso, simplemente creará de nuevo otro, así que tendrás varios procesos corriendo simultáneamente, etc.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: cron, jobs, scripts
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:14.