Crontab não enviando e-mail com saída [duplicada]

1

Estou tendo um problema estranho aqui com o crontab. Eu configurei o crontab corretamente para executar o cron job da seguinte forma:

[user@user ~]$ crontab -e
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
[email protected]
HOME=/

2 * * * * php usr/share/nginx/html/site/script.php

O script é executado, eu sei disso porque o script é apenas um teste básico que usa a função mail () para me informar que ele foi executado.

Mas eu não recebo o e-mail do crontab para me informar que o script foi executado. Eu deveria estar recebendo um e-mail de saída para o endereço MAILTO acima, mas não estou. Eu até tentei com citações em torno do endereço.

Não há nada de errado com o Sendmail porque senão o script não seria capaz de enviar um e-mail. Não há nada errado com o endereço de e-mail porque o código mail () em script.php envia para o mesmo endereço de e-mail.

Tecnicamente, eu poderia simplesmente enviar a saída de e-mail desta maneira, em vez de confiar no crontab, mas sei que esse não é o caminho certo para fazê-lo.

Alguma ideia de onde estou indo errado?

PS. Este é um servidor Centos 6.3.

    
por Xenor 21.04.2013 / 14:15

2 respostas

3

O que você pode fazer é remover esse MAILTO e depois usar um encaminhador raiz.

/root/.forward < - apenas coloque seu email lá, nada mais. Supondo que você esteja executando o cron job como root. Você também pode fazer isso via /etc/aliases , adicione a linha: user: [email protected]

    
por 21.04.2013 / 14:22
1

Eu verificaria o log do cron para ver se havia algum erro relatado. Será que também é possível que o e-mail seja enviado para a pasta de lixo eletrônico ou para o servidor de e-mail do destinatário, que rejeitou o e-mail para o nome do remetente inválido ou para o nome do host, etc.?

    
por 21.04.2013 / 16:31

Tags