Enviando a saída do cron para o email?

0

Estou tentando enviar a saída do cron para um endereço de e-mail e estou com dificuldades ... Estou executando o seguinte comando:

13 15 * * 1-5 root /path/to/mysql-backup.sh 2>&1 | mail -s "Daily Database Backup Report" [email protected]

Isso mostra esse erro em /var/mail/root

/usr/bin/mail: line 1: syntax error near unexpected token '('
/usr/bin/mail: line 1: 'Config file not found (-s)'

Isso está tentando validar / executar a saída do cron?

Você faz isso no seu servidor? Se sim, como?

    
por Webnet 04.01.2012 / 21:18

3 respostas

1

Na minha experiência, /usr/bin/mail é um executável binário, mas no seu sistema o shell parece estar carregando e interpretando-o. syntax error near unexpected token é um diagnóstico bash .

Isso pode acontecer se você tiver sobrescrito um executável. Existe alguma chance concebível que você tenha substituído /usr/bin/mail com o texto "Arquivo de configuração não encontrado (-s)", fazendo com que o texto seja alimentado ao shell quando você tenta executá-lo?

    
por 04.01.2012 / 23:52
0

Já tentou o mailx se funcionar? ou verifique se você pode fazer o e-mail dentro do próprio script bash.

    
por 05.01.2012 / 00:19
0

Suponho que o resultado do seu script ´ / caminho / para / mysql-backup.sh´ seja binário, e a razão pela qual o correio corre para o erro é porque você não pode simplesmente canalizar a saída binária sem codificá-la.

Uma boa maneira de anexar arquivos na linha de comando é mutt . Confira a discussão em como-fazer-eu-enviar-um-arquivo-como-um-e-mail-anexo-usando-linux-linha de comando .

    
por 01.10.2015 / 10:59

Tags