Ciao, ho questo crontab:
e questo è lo script:codice: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
codice:#!/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