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