logs del cron y mail no coinciden

Miguel Oyarzo O. admin en aim.cl
Jue Ene 29 19:31:11 CLST 2009


Victor Hugo dos Santos escribió:
> Hola a todos,
> 
> Tengo las siguientes linea en el archivo /etc/cron.d/dbnet
> 
> =============
> $ sudo cat /etc/cron.d/dbnet
> # Detencion de los servicios de DBNET
> 0 3 * * * root /etc/init.d/dbnet stop
> 0 3 * * * root echo "hola 3:0" | mail root
> 0 5 * * * root /etc/init.d/dbnet start
> 0 5 * * * root echo "hola 5:0" | mail root
> =============
> 
> Los comandos "echos" lo puse, para poder depurar el problema y
> funciona correctamente a la hora estipulada
> pero "algo" raro, pasa con los comandos start/stop.. bueno, el start
> especificamente, pues este es lo que tengo en los logs (/var/log/cron)
> 
> =============
> $ sudo cat cron cron.1 | egrep '(init|hola)'
> Jan 25 03:00:01 dbnetbd crond[25594]: (root) CMD (echo "hola 3:0" | mail root )
> Jan 25 03:00:01 dbnetbd crond[25596]: (root) CMD (/etc/init.d/dbnet stop)
> Jan 25 05:00:01 dbnetbd crond[19285]: (root) CMD (echo "hola 5:0" | mail root )
> Jan 25 05:00:01 dbnetbd crond[19287]: (root) CMD (/etc/init.d/dbnet start )
> 
> Jan 26 03:00:02 dbnetbd crond[19454]: (root) CMD (echo "hola 3:0" | mail root )
> Jan 26 03:00:02 dbnetbd crond[19457]: (root) CMD (/etc/init.d/dbnet stop)
> Jan 26 05:00:02 dbnetbd crond[23854]: (root) CMD (echo "hola 5:0" | mail root )
> Jan 26 05:00:02 dbnetbd crond[23866]: (root) CMD (/etc/init.d/dbnet start )
> =============
> 
> Teoricamente "correcto", pero estos son los correos que recibo a
> diario con la salida de los comandos de mas arriba (observen que
> ambos correos, son enviados a las 03:00:02):
> 
> ===================
> Recibido: from dbnetbd by  (MDaemon PRO v9.6.5)
>  with ESMTP id md50007430798.msg
>  for <linux_admin>; Mon, 26 Jan 2009 02:56:50 -0300
> X-Spam-Processed: , Mon, 26 Jan 2009 02:56:50 -0300
>  (not processed: message from trusted or authenticated source)
> X-Rcpt-To: linux_admin
> X-MDRcpt-To: linux_admin
> X-Envelope-From: root en dbnetbd
> Recibido: by dbnetbd (Postfix)
>  id D59D734437; Mon, 26 Jan 2009 03:00:03 -0300 (CLST)
> Distribuido-A: root en dbnetbd
> Recibido: by dbnetbd (Postfix, from userid 0)
>  id CCE1933CF8; Mon, 26 Jan 2009 03:00:02 -0300 (CLST)
> Desde: root en dbnetbd (Cron Daemon)
> Para: root en dbnetbd
> Asunto: Cron <root en dbnetbd> /etc/init.d/dbnet stop
> X-Cron-Env: <SHELL=/bin/sh>
> X-Cron-Env: <HOME=/root>
> X-Cron-Env: <PATH=/usr/bin:/bin>
> X-Cron-Env: <LOGNAME=root>
> X-Cron-Env: <USER=root>
> Message-Id: <20090126060003.CCE1933CF8 en dbnetbd>
> Fecha: Mon, 26 Jan 2009 03:00:02 -0300 (CLST)
> Responder a: root en dbnetbd
> X-MDAV-Processed: , Mon, 26 Jan 2009 02:56:50 -0300
> X-MDRedirect: 1
> X-Return-Path: linux_admin
> 
> -----------------------
> 
> Recibido: from dbnetbd by  (MDaemon PRO v9.6.5)
>  with ESMTP id md50007430799.msg
>  for <linux_admin>; Mon, 26 Jan 2009 02:56:50 -0300
> X-Spam-Processed: , Mon, 26 Jan 2009 02:56:50 -0300
>  (not processed: message from trusted or authenticated source)
> X-Rcpt-To: linux_admin
> X-MDRcpt-To: linux_admin
> X-Envelope-From: root en dbnetbd
> Recibido: by dbnetbd (Postfix)
>  id 1E03033CF8; Mon, 26 Jan 2009 03:00:05 -0300 (CLST)
> Distribuido-A: root en dbnetbd
> Recibido: by dbnetbd (Postfix, from userid 0)
>  id D1C7634433; Mon, 26 Jan 2009 03:00:02 -0300 (CLST)
> Desde: root en dbnetbd (Cron Daemon)
> Para: root en dbnetbd
> Asunto: Cron <root en dbnetbd> /etc/init.d/dbnet start
> X-Cron-Env: <SHELL=/bin/sh>
> X-Cron-Env: <HOME=/root>
> X-Cron-Env: <PATH=/usr/bin:/bin>
> X-Cron-Env: <LOGNAME=root>
> X-Cron-Env: <USER=root>
> Message-Id: <20090126060003.D1C7634433 en dbnetbd>
> Fecha: Mon, 26 Jan 2009 03:00:02 -0300 (CLST)
> Responder a: root en dbnetbd
> X-MDAV-Processed: , Mon, 26 Jan 2009 02:56:50 -0300
> X-MDRedirect: 1
> X-Return-Path: linux_admin
> ===================
>

Alli terminan ambos correos?  nada en el body?

A primera vista parece que /etc/init.d/dbnet esta ejecutando algun tipo 
de salida al ejecutar "stop" y cron te la envia al correo.

El segundo correo parece un ordenamiento y analisis logico de cron que 
detecta el mismo comando y te notifica una salida (no se si cron hace 
esoes un programa muy simple)

 > 0 3 * * * root /etc/init.d/dbnet stop
 > 0 5 * * * root /etc/init.d/dbnet start

sino parece una notificacion de sintaxis, permisos o un error de 
variables de entorno que se detecta en ambas lineas al lanzar el 1er 
comando.

Podrias usar usar " 2> /dev/null" o "> /dev/null 2>&1" al final de cada 
comando o revisar  /etc/environment















Más información sobre la lista de distribución Linux