Hola amigos, pude encontrar la solución al problema.
Un amigo del foro de CentOS me pasó unos datos y probando un poco encontré la
respuesta. El tema es así:
La solución fue poner TERM=linux y en la línea de comando -l eth2
Ej.: */5 * * * * root TERM=linux /usr/sbin/iptraf -l eth2 -t3 -B -L
/ruta/archivo
Espero que esto le sirva a alguien que tenga o haya tenido el mismo problema.
Saludos a todos
Tomás
-----------------------------------------------------------------------------------------------------
Message: 2
Date: Wed, 11 Apr 2007 09:48:42 -0300
From: Tomás
<tomaslinux@yahoo.com.ar>
Subject: [CentOS-es] Iptraf + cron
To: <centos-es@centos.org>
Message-ID:
<000001c77c37$c2255320$466ff960$@com.ar>
Content-Type: text/plain;
charset="iso-8859-1"
Hola amigos, los molesto con un problemita que me surgió.
Tengo un server con CentOS 4.4 y para verificar
determinadas cosas uso iptraf. Cuando deseo guardar los logs lo corro desde
consola en modo background con un tiempo x. Todo esto funciona perfecto.
El comando que uso generalmente desde consola, y funciona
perfecto, es:
iptraf -l eth0 -B -t 10 -L
/home/yo/iptraf
El problema:
El problema que tengo es que quiero automatizar un
chequeo con iptraf y para tal motivo quise usar el cron y no encontré la forma
de que funcionara el iptraf desde el cron. El mismo comando que puse arriba no
hubo forma de hacerlo andar de manera automatizada con el cron.
Uno de los mensajes que me mandó el cron por mail dice
esto:
Your TERM variable is not set.
Please set it to an appropriate value
¿Puede ser que un comando que de consola anda perfecto no
se pueda usar desde el cron?. Seguro algo estoy haciendo mal pero no se que es.
Espero haber sido claro y no haberlos confundido. Desde
ya muchas gracias a todos.
Saludos
Tomás