Foros del Web » Administración de Sistemas » Shared Hosting y VPS »

Jobs coinciden en el cron de CPANEL

Estas en el tema de Jobs coinciden en el cron de CPANEL en el foro de Shared Hosting y VPS en Foros del Web. Buenas noches amigos, Tengo hosting en un servidor compartido linux con CPanel. Cada 15 minutos debo ejecutar 8 jobs que realizan ciertas funciones con unas ...
  #1 (permalink)  
Antiguo 13/10/2013, 00:56
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 20 años, 4 meses
Puntos: 6
Jobs coinciden en el cron de CPANEL

Buenas noches amigos,

Tengo hosting en un servidor compartido linux con CPanel.

Cada 15 minutos debo ejecutar 8 jobs que realizan ciertas funciones con unas bases de datos y los he puesto a funcionar con cron jobs. Hasta allí todo parece bien.

El problema es que los 8 jobs se ejecutan al mismo momento, causando problemas con la base de datos. Cada job no tarda más de un minuto en ejecutar pero si todos despegan al mismo tiempo me causan problemas.

En principio pensé: "claro, si los programé en el cron todos al mismo tiempo, deben ejecutar todos al mismo tiempo", entonces decidí borrarlos y crearlos de nuevo, pero no todos al mismo tiempo, sino, dejando 1 minuto y medio diferencia entre uno y otro. A ver su me explico:

1.- Borré todos los cron job
2.- Cree el cron job #1 a las 3:00 pm (por lo que espero que se ejecute a las 3:15, 3:30, 3:45 y así sucesivamente)
3. Cree el cron job #2 a las 3:01:30 seg pm
4.- Repetí el proceso para todos los jobs con 1 min y 30 seg de diferencia.

Esto debería dar como resultado que el job #1 se ejecuta y cada 1 min con 30 segundos se ejecuta el siguiente. Al finalizar los 8 jobs habrán pasado unos 12 minutos, justo antes de que arranque el job #1 nuevamente.

En teoría, esto está muy bien, pero en la práctica, todos los jobs siguen ejecutando al mismo momento. Es algo como si la opción Cron Jobs de CPANEL decidiera que deben ejecutar a cierta hora, independientemente de la hora en que lo has programado.

Para probar, cada job me envía un email al comenzar con la hora:minuto:segundo y todos coinciden, segundos más segundos menos.

¿Cómo puedo hacer para que no coincidan?

Última edición por luisvasquez; 13/10/2013 a las 01:01
  #2 (permalink)  
Antiguo 13/10/2013, 07:32
Avatar de stormy  
Fecha de Ingreso: mayo-2003
Ubicación: Oviedo, Asturias
Mensajes: 2.683
Antigüedad: 21 años
Puntos: 85
Respuesta: Jobs coinciden en el cron de CPANEL

Algo estás haciendo mal, ya que para empezar es imposible elegir el segundo en el que se ejecuta el cron job. Revisa la documentación:

http://docs.cpanel.net/twiki/bin/vie...nel/CronJobsEs

O habla con tu proveedor de hosting.
__________________
Doominio.com
Dominios | Hosting cPanel ultrarrápido | Correo | WordPress | desde 2003
  #3 (permalink)  
Antiguo 13/10/2013, 10:13
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 20 años, 4 meses
Puntos: 6
Respuesta: Jobs coinciden en el cron de CPANEL

Cita:
Iniciado por stormy Ver Mensaje
Algo estás haciendo mal, ya que para empezar es imposible elegir el segundo en el que se ejecuta el cron job. Revisa la documentación:

http://docs.cpanel.net/twiki/bin/vie...nel/CronJobsEs

O habla con tu proveedor de hosting.
Muchas gracias por tu respuesta.

Ciertamente no es posible programar el segundo en el cual se ejecuta el cron job, sin embago, si le digo que ejecute cada 15 minutos, ASUMO que lo hace justo en el segundo en el cual lo programé.

Para simplificar las cosas, supongamos que establezco una diferencia de 2 minutos entre cada job. Asumo que se ejecutará 15 min después de programarlo (de hacer click en "agregar nueva tarea de cron").

Creo el cron a las 3:00 pm, para que se ejecute a las 3:15, 3:30, 3:45...
Creo el otro cron a las 3:02 pm para que ejecute a las 3:17, 3:32, 3:47..
Creo el otro cron a las 3:04 pm para que ejecute a las 3:19, 3:34, 3:49..

NOTA: Al decir "Creo" estoy hablando de hacer click en el botón "agregar nueva tarea de cron". Cada cron job está (teoricamente) separado por 2 minutos, tiempo suficiente para que se ejecute el anterior.

Luego analizo los resultados y TODOS se ejecutan a la misma hora 3:15,3:30,3:45,4:00...

¿Cron job no toma en cuenta la hora en la cual se programó el job para ejecutarlo?

Tal vez tiene una "ventana" de cierto tiempo (digamos, 15 minutos) y todo lo que fue programado en esa ventana comienza a ejecutarlo en un momento X, sincronizandolos.

De nada de eso habla la documentación.

Alguien tira un cable?

Saludos,
Luis
  #4 (permalink)  
Antiguo 13/10/2013, 11:53
Avatar de stormy  
Fecha de Ingreso: mayo-2003
Ubicación: Oviedo, Asturias
Mensajes: 2.683
Antigüedad: 21 años
Puntos: 85
Respuesta: Jobs coinciden en el cron de CPANEL

Cita:
Iniciado por luisvasquez Ver Mensaje
¿Cron job no toma en cuenta la hora en la cual se programó el job para ejecutarlo?
Por supuesto que no.
__________________
Doominio.com
Dominios | Hosting cPanel ultrarrápido | Correo | WordPress | desde 2003
  #5 (permalink)  
Antiguo 13/10/2013, 12:01
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 20 años, 4 meses
Puntos: 6
Respuesta: Jobs coinciden en el cron de CPANEL

Cita:
Iniciado por stormy Ver Mensaje
Por supuesto que no.
Gracias por tu respuesta.

Entonces ¿cuál es el criterio para ejecutar un cron job que fue creado a las 3:00 pm para ser ejecutado cada 15 minutos?

Etiquetas: cpanel, cron, hosting, ip, jobs, servidor, web-hosting
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 14:16.