Ver Mensaje Individual
  #9 (permalink)  
Antiguo 02/03/2009, 12:58
franco190453
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años, 1 mes
Puntos: 33
Respuesta: PHP script para envio de correos con cronograma

davidroy2021:
Has probado poniendo el
set_time_limit(0);

Cita:
PD: Obviamente que lo que dice gator es cierto lo que no entiendo es que este cron.php de franco corre siempre osea no se detiene, esta alli activo las 20 horas o el tiempo que determinemos nosotros seguna la variable tiempo y la funcion sleep(). Deberia haber forma de llamar a ese cron por hora a enviar el lote de emails pendientes y asi sucesivamente, osea se levanta envia 200 marca donde quedo y se acuesta, pasa una hora se vuelve a levantar envia otros 200 maraca donde quedo y se acuesta, asi seria mas o menos el proceso para que no se agote el tiempo que establece el max_execution_time de php.ini que en mi caso repito esta en 240.
Desde el momento que activas un servicio cron a nivel de sistema operativo un demonio corre continuamente; en este caso el demonio es exactamente igual y aun mucho mejor porque es manejable remotamente y corre manejado por el servidor web y php.

He probado hacer dos y hasta tres corridas con dos y hasta tres archivos php diferentes y se ejecutan commo si fuera un cron para cada archivo.
Ejemplo: puedes correr en primera instancia mail.php para x cantidad de tiempo y correr por el resto de correos con unmaildos.php y No tendras problemas y ambos correran.

Pienso que si pones un set_time_limit(0) sera suficiente.
Yo, aunque usted no lo crea, activo un cron parecido desde un celular Sonny Ericsson sin problemas y con exito via el servicio WAP local!!!; pero
no deja de ser muy riezgozo como consecuencia de la tremenda cantidad de personas malintencionadas que rondan el Internet como depredadores.

Haciendo un Hash de la ruta se obviaria cualquier problema de seguridad.

Saludos
Franco
P.S. Recuerda que, como todo, php esta lleno de sorpresas, trucos y maravillas que no existen en ASP, u otros lenguajes; asi es que continuemos con tu caso hasta llevarlo a feliz termino y postea tus avances.
P.S. Tenemos pendiente que pruebes manipulando el set_time_limit(0), yo tratare de leer un poco referente
si el set_time_limit(0) overrides o sobreescribe el existente, francamanete en estos momentos NO se averiguare y lo que si se es que si el php.ini tiene el max_exec... (0) entonces el uso de este cron es ilimitado y de mucha utilidad practica.