Ho realizzato uno scriptino che verifica se alcuni host sono su:

codice:
servers=( 192.168.120.239 192.168.110.40 192.168.2.77 )

fping -t8000 -u ${servers[@]} 2>/dev/null > /root/servers_down.txt
num_down=`cat /root/servers_down.txt|wc -l`

if test $num_down -le 0
then
 echo "Tutti i server 7x24 up"$'\n\n\n' | email -q -s "controllo servizi interni" mia@email.com
 #echo "tutto ok"
else
 echo "Problema su macchine 7x24. In allegato il file di testo con l'elenco dei server non raggiungibili."|email -q -a servers_down.txt -s "controllo servizi interni" mia@email.com
fi
se lo eseguo dalla bash funziona alla perfezione (nel caso in cui ce ne sia uno o più giù, manda l'email che mi avverte) ma da crontab mi da sempre che i servers sono up. Il file servers_down.txt ha i permessi di scrittura per root ma lo trovo vuoto.
Perchè?