Foros del Web » Administración de Sistemas » Apache »

Cron jobs

Estas en el tema de Cron jobs en el foro de Apache en Foros del Web. Buenas, Mi duda es que quiero poner un cron job en el servidor que ejecuta un archivo php cada minuto, pero ese archivo php puede ...
  #1 (permalink)  
Antiguo 21/03/2009, 04:34
Avatar de chiviwalker  
Fecha de Ingreso: marzo-2004
Ubicación: Alicante
Mensajes: 55
Antigüedad: 20 años, 8 meses
Puntos: 0
Cron jobs

Buenas,

Mi duda es que quiero poner un cron job en el servidor que ejecuta un archivo php cada minuto, pero ese archivo php puede tardar más de un minuto en ejecutarse completamente... entonces... cuando el cron job vuelva al cabo de un minuto a ejecutarlo... ¿deja de hacer la labor que estaba haciendo? o es como si se hiciese otra ejecucuón paralela a la anterior... tengo muchas dudas acerca de como se comporta el archivo ejecutado con cron jobs.. ¿alguien me puede echar luz sobre este asunto?

Muchas gracias.
__________________
------------------------------------------
www.inetmarket.es
  #2 (permalink)  
Antiguo 23/03/2009, 05:09
Avatar de chiviwalker  
Fecha de Ingreso: marzo-2004
Ubicación: Alicante
Mensajes: 55
Antigüedad: 20 años, 8 meses
Puntos: 0
Respuesta: Cron jobs

Por favor alguien que me pueda echar luz sobre este asunto, un manual o tutorial o algo donde buscar información sobre esto. Sé que la ayuda es desinteresada y agradezco cualquier aportación.
Gracias
__________________
------------------------------------------
www.inetmarket.es
  #3 (permalink)  
Antiguo 24/03/2009, 08:33
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años, 7 meses
Puntos: 33
Respuesta: Cron jobs

chiviwalker:

Si un archivo es ejecutado via un cronjob y su ejecucion
digamos que dura 72 segundos y el cron se corre cada 30
segundos entonces pasa lo siguiente ->

1.- A los 30 segundos esta corriendo index.php
2.- A los 31 segundos esta corriendo el inicial index.php
y se inicia de forma totalmente independiente del primero
otro index.php
3.- A los 61 segundos ya tienes 3 index.php corriendo
independientemente
AQUI ESTARIA EL MAXIMO
4.- A los 73 segundos Para el primero y quedan dos
Y asi sucesivamente.

Lo importante aqui es que sepas bien lo que hace cada codigo y
la utilizacion de memoria y ancho de banda estarian
afectados directamente.

Analogamente, seria como que 5 usuarios de tu pagina web
ingresen al mismo tiempo, se correrian, via el Apache, cinco
index.php, uno para cada usuario hasta el maximo permitido
por el servidor Y lo mas importante es el consumo de ancho
de banda cuando entran simultaneamente ya que de no haber
suficiente ancho de banda alguno o varios de ellos no podran
ingresar ni ver tu pagina hasta tanto uno de ellos salga.

Saludos
Y espero te ayude
Franco

P.S. te aclaro que referente el ancho de banda solo es aplicable
en la medida que el script o codigo tenga que salir de tu sitio es decir
como enviar grandes cantidades de correo, etc.

Última edición por franco190453; 24/03/2009 a las 11:47
  #4 (permalink)  
Antiguo 24/03/2009, 09:13
Avatar de chiviwalker  
Fecha de Ingreso: marzo-2004
Ubicación: Alicante
Mensajes: 55
Antigüedad: 20 años, 8 meses
Puntos: 0
Respuesta: Cron jobs

Hola Franco,
En primer lugar agradecerte tu respuesta que me ha aclarado mucho, pero entiendo que el límite de ejecuciones son tres entonces y dejame abusar un poco de tu ayuda ¿hay alguna forma de quitar esa limitación? sería para configurarlo en un servidor privado y ya de paso para seguir abusando... ¿que carga de memoria tiene cada ejecución del cron? aunque supongo que vendrá dada por el tipo de script que se ejecute en el archivo. En mi caso sería conexion a BBDD y envío de correos.

Muchas gracias de nuevo por molestarte en contestar.

Saludos.
__________________
------------------------------------------
www.inetmarket.es
  #5 (permalink)  
Antiguo 24/03/2009, 09:26
 
Fecha de Ingreso: noviembre-2008
Mensajes: 89
Antigüedad: 16 años
Puntos: 1
Respuesta: Cron jobs

Cron no tiene esa lógica que buscas, tienes que programarla tu en tu script, por ejemplo que el proceso cree un fichero al inicio y lo borre al final, entonces comprobando si existe el archivo puedes saber si se está ejecutando o no.

Como bien dices es difícil saber la memoria que usará el script, lo más fácil es que lo ejecutes y lo veas por ti mismo, si quieres limitarla puedes usar las variables de php o la shell.
  #6 (permalink)  
Antiguo 24/03/2009, 09:35
Avatar de chiviwalker  
Fecha de Ingreso: marzo-2004
Ubicación: Alicante
Mensajes: 55
Antigüedad: 20 años, 8 meses
Puntos: 0
Respuesta: Cron jobs

Hola marparda,

Te entiendo, voy a enfocarlo por la parte de php, limitandolo por tiempo de ejecucion o algo así.
Por otro lado me preocupa la memoria consumida así que tambien echaré un vistazo a tus recomendaciones.

Muchas gracias.
__________________
------------------------------------------
www.inetmarket.es
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 00:59.