Erro de envio de e-mails com o comando sendo executado via shell script [RESOLVIDO]

1. Erro de envio de e-mails com o comando sendo executado via shell script [RESOLVIDO]

Rafael Bruno de Almeida
rafaelalmeida

(usa Slackware)

Enviado em 23/07/2009 - 19:09h

Pessoal, boa noite;

Possuo um script de backup em um servidor e no final do script exite a seguinte linha abaixo:

/usr/bin/printf '***** Notificação de Término de back-up.*****\n\nVide Arquivo em anexo.' | /usr/bin/mail -r monitora -s "NOTIFICACAO DE BKP `date +%d``date +%M``date +%Y``date +%H``date +%M`" -a /usr/local/script/BACKUPS.tar.bz2 -c email@email.email email@email.email

Quando eu executo o script "manualmente" (exemplo: /usr/local/script.sh) tudo funciona e o e-mail chega com os anexos etc. Quando o script é executado através do Cron no horário estipulado o e-mail não é enviado, uso o sendmail no servidor já pesquisei de tudo na internet e aqui no site também e gostaria de saber se alguem pode me ajudar com esta dúvida. Obrigado



  


2. MELHOR RESPOSTA

Genesco Sousa
gesousa

(usa Ubuntu)

Enviado em 29/07/2009 - 14:15h

O problema é que o cron executa os comandos em segundo plano .. ou seja nenhum comando de exibição como echo ou printf irá aparecer pois o cron não roda associado a nenhum dos terminais ...

a solução é indicar o dipositivo de saida do texto ou um arquivo ....

/usr/bin/printf '***** Notificação de Término de back-up.*****\n\nVide Arquivo em anexo.' > /dev/tty1

o que deve esta ocorrendo é um erro na primeira linha que nao permite que a linha de envio seja executada...

ou apague a primeira linha ou redericione a saida da menssagem para o terminal, ou para um arquivo de log....



3. Re: Erro de envio de e-mails com o comando sendo executado via shell script [RESOLVIDO]

Thiago Matos da Silva
thigux

(usa Debian)

Enviado em 24/07/2009 - 14:38h

como esta configurado seu cron??pode postar.


4. Re: Erro de envio de e-mails com o comando sendo executado via shell script [RESOLVIDO]

Rafael Bruno de Almeida
rafaelalmeida

(usa Slackware)

Enviado em 24/07/2009 - 14:43h

Claro!

Segue abaixo:

# BackUp GNU
14 1 * * * sh /usr/local/script/backup-gnu.sh



5. Cron

Sergio Pires de Albuquerque
sergiopires

(usa Debian)

Enviado em 29/07/2009 - 13:58h

Prezado,

Voce já olhou nos logs do cron? Possivelmente existe alguma coisa lá como algum comando sendo disparado dentro desses sem que o mesmo não esteja na PATH do cron.



6. Cron

Rafael Bruno de Almeida
rafaelalmeida

(usa Slackware)

Enviado em 04/08/2009 - 08:48h

Ótimo! vou fazer uma tentativa hoje redirecionando para um terminal e posto aqui o resultado! Obrigado!


7. Re: Erro de envio de e-mails com o comando sendo executado via shell script [RESOLVIDO]

Rafael Bruno de Almeida
rafaelalmeida

(usa Slackware)

Enviado em 05/08/2009 - 10:36h

Pessoal;

Fiz o teste conforme a resposta acima (gesousa, obs.: muito obrigado) e funcionou; segue abaixo como ficou o comando:

/usr/bin/printf '***** Notificação de Término de back-up.*****\n\nVide Arquivo em anexo.' > /dev/tty1 | /usr/bin/mail -r monitora -s "NOTIFICACAO DE BKP `date +%d``date +%M``date +%Y``date +%H``date +%M`" -a /usr/local/script/BACKUPS.tar.bz2 -c email@email.br email@email.br

Muito Obrigado a todos!.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts