Foros del Web » Programando para Internet » PHP »

Evitar que cron jobs envie los mails vacios

Estas en el tema de Evitar que cron jobs envie los mails vacios en el foro de PHP en Foros del Web. Hola señores, Tengo un problema, no es muy importante, pero es engorroso. Preciso que mis tareas de cron jobs no envien mails, si está vacío. ...
  #1 (permalink)  
Antiguo 31/01/2012, 17:49
 
Fecha de Ingreso: julio-2010
Mensajes: 12
Antigüedad: 14 años, 4 meses
Puntos: 0
Evitar que cron jobs envie los mails vacios

Hola señores,
Tengo un problema, no es muy importante, pero es engorroso.

Preciso que mis tareas de cron jobs no envien mails, si está vacío. Es esto posible?
Preciso esto, porque si no esta vacio, preciso que me lo envie porque indica que ha habido un error en el script que ejecuto.
Pero como no necesito si esta vacio, sería bueno poder hacer algo, si lo saben les agradecería.

Muchas Gracias desde ya!

P/D: Ya he encontrado la opcion >/dev/null 2>&1 pero evita que se envíen todos los mails, solo necesito que no envíe los vacíos.
  #2 (permalink)  
Antiguo 31/01/2012, 18:43
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Evitar que cron jobs envie los mails vacios

A ver, los CRON jobs no envían nada por si mismos.

Es tu programación la que se encarga de eso, y si ahí no controlas los casos que mencionas no puedes decirle al cron que adivine cuales son vacíos y no los envíe.

Además en todo caso si tu problema es de cron jobs ¿por qué preguntar en el foro de php?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 31/01/2012, 19:54
 
Fecha de Ingreso: julio-2010
Mensajes: 12
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Evitar que cron jobs envie los mails vacios

Gracias por contestar.

Por empezar no de donde iría esta consulta. Perdón por eso, pense que iba en php

La funcion que realizo en el cron jobs es
php -f /home/***.php

Esta funcion me envía un mail cada vez que se ejecuta el cron, y yo quisiera que me envíe solo si imprime algo. No se si es posible, pero si se puede, me vendría genial. No se como decirle a el cron jobs cuando envíe y cuando no.

Gracias y perdón nuevamente
  #4 (permalink)  
Antiguo 31/01/2012, 20:06
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 6 meses
Puntos: 528
Respuesta: Evitar que cron jobs envie los mails vacios

Pues como ya te contestó pateketrueke, el cronjob sólo ejecuta un php, si éste envía los emails vacíos, no es problema del cron.
Debes agregar una condición en tu php para que si no hay datos no envie el email.
  #5 (permalink)  
Antiguo 31/01/2012, 20:08
 
Fecha de Ingreso: julio-2010
Mensajes: 12
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Evitar que cron jobs envie los mails vacios

Mi archivo de php en ningún momento realiza ninun envío de mail, debe ser una configuracion del servidor, que no se como cambiarla. Pensé que todos los cron jobs enviaban mails.
  #6 (permalink)  
Antiguo 31/01/2012, 20:16
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 6 meses
Puntos: 528
Respuesta: Evitar que cron jobs envie los mails vacios

Un cronjob lo que hace es ejecutar algo, ya sea un comando o un script. si el script a ejecutar envía emails, pues se envían. Si quieres ayuda como mínimo deberías poner el código del script php que se ejecuta con el cronjob.
  #7 (permalink)  
Antiguo 31/01/2012, 20:23
 
Fecha de Ingreso: julio-2010
Mensajes: 12
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Evitar que cron jobs envie los mails vacios

Como puse anteriormente, mi script php no ejecuta ningún envío de emails, por lo tanto no puedo darles el código. El Cron jobs que me ofrece el servidor donde alojo mi sitio, cada vez que ejecuto un script me envía un mail, ese mail contiene las salidas de mi script php, todo lo que imprimo con los echo.
El tema es que en ciertas ejecuciones no se imprime nada y igual me manda el mail. Yo quería evitar esto
  #8 (permalink)  
Antiguo 31/01/2012, 22:48
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Evitar que cron jobs envie los mails vacios

Entonces si es configuración, pero no de php.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 01/02/2012, 10:59
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Evitar que cron jobs envie los mails vacios

Exacto, por defecto Cron sí va a enviar un mail de notificación pero solo si hay salida en tu script si no quieres que envié el correo, simplemente agrega un > /dev/null 2>&1 & al final de tu script para que toda salida sea omitida.
  #10 (permalink)  
Antiguo 01/02/2012, 15:54
 
Fecha de Ingreso: julio-2010
Mensajes: 12
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Evitar que cron jobs envie los mails vacios

Gracias GatorV, osea, ya sabia lo de > /dev/null 2>&1 lo puse en el primer mensaje, pero no sabía que enviaba solo si hay salida.
Debo estar imprimiendo un salto de linea o un espacio y no lo veo y me envía igual el mail.. no lo encuentro por donde está pero debe ser eso..
Muchas Gracias igual por todas sus respuestas, si lo soluciono, aviso.

Etiquetas: cron, jobs, mail, vacio
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 11:45.