rodpas
(usa Debian)
Enviado em 30/07/2012 - 10:08h
Amigos,
Bom Dia !
O shell abaixo, funciona TUDO normalmente se rodar de forma manual (aparece assunto e mensagem quando recebo e_mail),o problema é se deixar agendado pelo crontab não aparece nem o assunto e nem a mensagem nos e_mail´s.
#!/bin/bash
INICIO=`date +%d/%m/%Y-%H:%M:%S`
LOG=/var/log/`date +%Y-%m-%d`nome-do-arquivo-log.txt
echo " " >> $LOG
echo " " >> $LOG
echo "|-----------------------------------------------" >> $LOG
echo " Sincronização iniciada em $INICIO" >> $LOG
rsync -avz /root/nfe (IP)::raiz/ >> $LOG
FINAL=`date +%d/%m/%Y-%H:%M:%S`
echo " Sincronização Finalizada em $FINAL" >> $LOG
echo "|-----------------------------------------------" >> $LOG
echo " " >> $LOG
echo " " >> $LOG
# Envia e_mail
#
EMAIL_FROM="meuemail@dominio.com.br" # usuario de email que se autentica no servidor SMTP
EMAIL_TO="meuemail@dominio.com.br" # usuarios que receberao emails (separados por ;)
#Servidor SMTP e porta utilizada
SMTP_USER="meuemail@empresa.com.br"
SERVIDOR_SMTP="meuservidor:25" #endere~C§no servidor SMTP
SENHA=***** #informe aqui a senha de autentica~C§ no servidor SMTP
ASSUNTO="$HOSTNAME - $1"
MENSAGEM=$2
if [ "$1" == "" ] ;then
ASSUNTO="ASSUNTO"
fi
if [ "$2" == "" ] ;then
MENSAGEM="MENSAGEM"
fi
if [ "$3" != "" ] ;then
MENSAGEM="$2 `cat $3`"
fi
sendEmail -f $EMAIL_FROM -t $EMAIL_TO -u "$ASSUNTO" -m "$MENSAGEM" -s $SERVIDOR_SMTP -xu $SMTP_USER -xp $SENHA
Obrigado!
Abraço!