PDA

Visualizza la versione completa : problemi crontab


verardoelvis
22-06-2010, 12:38
Ciao, ho questo crontab:



SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# mm hh dom mon dow command
00 01 * * * ntpdate ntp.ubuntu.com

52 11 * * * rsync -a -v --delete /var/www /mnt/chiavetta_usb/backup_wcc_giornaliero > /var/log/rsync/log_giornaliero_www
55 11 * * * rsync -a -v --delete /var/lib/mysql/wcc /mnt/chiavetta_usb/backup_wcc_giornaliero/mysql > /var/log/rsync/log_giornaliero_mysql
34 12 * * * /sbin/mail.sh -m logs@ev.it -d logs@ev.it -o 'Backup WCC' -t 'Dettaglio backup software:' -f /var/log/rsync/log_giornaliero_www
35 12 * * * /usr/bin/mail.sh -m logs@ev.it -d logs@ev.it -o 'Backup WCC' -t 'Dettaglio backup database:' -f /var/log/rsync/log_giornaliero_mysql


e questo è lo script:


#!/bin/bash
CURDATE=`date +'%d %B %Y'`
CURTIME=`date +'%H:%M'`

help () {
echo "Utilizzo:"
echo " $(basename $0) -m mittente@email.it -d destinatario@email.it -o 'oggetto' -t 'testo'"
echo " or"
echo " $(basename $0) -m mittente@email.it -d destinatario@email.it -o 'oggetto' -t 'testo' -f percorso_file"
echo "Opzioni:"
echo " -m Specifica l'indirizzo email del mittente."
echo " -d Specifica l'indirizzo email del destinatario."
echo " -o Specifica l'oggetto."
echo " -t Specifica il testo."
echo " -f Include nel testo della email il contenuto del file specificato."
echo " -h Mostra questo help."
return 0
}

while getopts ":m:d:o:t:f:h" OPTION; do
case $OPTION in
m)
MITTENTE=$OPTARG
;;
d)
DESTINATARIO=$OPTARG
;;
o)
OGGETTO=$OPTARG
;;
t)
TESTO=$OPTARG
;;
f)
FILE=`cat $OPTARG`
;;
h)
help
exit 0
;;
# *)
# echo "Command Line Option Not Valid or Missing Argument"
# help
# exit 1
# ;;
\?)
echo "Invalid option: -$OPTARG"
help
exit 1
;;
:)
echo "Option -$OPTARG requires an argument"
help
exit 1
;;
esac
done

if [[ $#-2 -lt 2 ]]
then
help
exit 1
fi

ssmtp $DESTINATARIO << EOF
From: $MITTENTE
Subject: $OGGETTO

Il giorno $CURDATE alle ore $CURTIME:

$TESTO

$FILE

EOF






PERMESSI DELLO SCRIPT:
755

PROBLEMA:
da riga di comando funziona perfettamente, da cron NIENTE. la mail non arriva.
Perchè?
E' da più di un'ora che provo / modifico

ciao e grazie

verardoelvis
22-06-2010, 12:45
ciao,
non capisco perchè ma quello con /usr/bin funziona.

vabbè

ciao

Loading