Ver en pantalla la ejecución de un Script dentro del Crontab

Forums: 

Hola amigos, necesito de la sabiduría de ustedes.
He fabricado un script en Debian que me tira en pantalla un resultado según el ping que le pueda hacer a una maquina específica.
El código es el siguiente:

#!/bin/sh
echo Probando la maquina
if ping -c1 192.168.10.2 > /dev/null
then
#Encontro la maquina prendida
echo Está prendida la maquina

else
#no esta prendida la maquina
echo No está prendida la maquina

fi

Este código funciona y me muestra en pantalla el resultado...
Lo he puesto en el crontab y después de recorrer la web buscando una solución al problema de que no se ejecutaba pude hacerlo funcionar, pero no me muetra en pantalla el resultado.
el código del crontab es el siguiente:

SHELL=/bin/sh
PATH=$PATH:/sbin:/bin:/usr/sbin:/usr/bin:/usr/bin/prueba.sh
MAILTO=""
*/1 * * * * /usr/bin/prueba.sh

ejecuta el script prueba.sh, lo se porque le agregué el código que saca el error y graba en un archivo log y efectivamente me aparecen las líneas "echo" del script.
Lo que necesito es que el script se ejecute y me muestre en pantalla también...
Bueno, muchas gracias por la pronta respuesta.

cron en vivo y en directo

Imagen de acl

Cron es una herramienta que fue diseñada justamente para no tener que monitorear los trabajos periodicos constantemente. Cron lo que hace es enviar la salida al correo del usuario al cual pertenece el trabajo.

Si deseas monitorear por ejemplo el estado de una maquina como nos cuentas ahi, puedes por ejemplo modificar el trabajo de cron para que en lugar de enviar a stdout los mensajes (los comandos echo), utilice el comando logger. Logger es una comando que se comunica directamente con syslog y te permite escribir en los logs desde scripts de shell (como el que nos muestras por ejemplo). Luego, puedes utilizar un analizador de logs como swatch o algo mas criollo como 'tail -f | grep' en una terminal virtual o simplemente reconfigurar syslog.conf para que envie los mensajes de ese script a una terminal vertual constantemente.

creas un

Imagen de Epe

creas un script:

#!/bin/bash

while [ 1 ]
do
ping -c 1 IPREMOTA
sleep 60
done

después agregas en el inittab (/etc/inittab) una llamada a este script en la consola 1 por ejemplo. Y listo.

No te será de enorme ayuda. Lo importante es que recibes un correo al usuario dueño del cron como bien dijeron aqui arriba. Y lo que tienes que hacer es almacenar y dedicarte a leer esos correos.

Saludos
epe
--
EcuaLinux.com
Ecuador: +(593) 9 9246504, +(593) 2 3412402
USA: +1 404 795 0321

Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre