MAILTO não está funcionando para o CRON. Como posso consertar isso?

8

Eu configurei o cronjob para o usuário root. No entanto, quando o cron falha, eu deveria receber um email do cronjob porque configurei o MAILTO desta forma em / etc / crontab:

[email protected]

Eu instalei o mailx usando

yum install mailx

Mas quando olho para o cron log, recebo estas linhas:

Feb 23 14:13:01 internal crond[6858]: (root) CMD (/var/www/vded/build/bin/sync.sh)
Feb 23 14:13:01 internal crond[6857]: (root) MAIL (mailed 79 bytes of output but got status 0x0001 )

Como posso consertar isso?

ATUALIZAÇÃO:

  • Eu instalei o mailx e o sendmail usando o yum.
  • Comecei o sendmail.
  • Então agora o envio de um email está funcionando na linha de comando!

Eu recebo este erro no maillog:

Feb 23 16:06:01 internal sendmail[7210]: o1NG61cd007210: from=root, size=425, class=0, nrcpts=1, msgid=<[email protected]>, relay=root@localhost
Feb 23 16:06:01 internal sendmail[7211]: o1NG61hT007211: from=<[email protected]>, size=732, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1]
Feb 23 16:06:01 internal sendmail[7210]: o1NG61cd007210: to=root, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30425, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (o1NG61hT007211 Message accepted for delivery)
Feb 23 16:06:01 internal sendmail[7212]: o1NG61hT007211: to=<[email protected]>, ctladdr=<[email protected]> (0/0), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30972, dsn=2.0.0, stat=Sent

internal.fff.com é o nome do servidor.

ATUALIZAÇÃO:

Então, de fato, se eu colocar a [email protected]primeira linha do meu crontab (usando crontab -e), ele está funcionando.

Por que não está funcionando definindo o MAILTOin /etc/crontab?

obrigado

benjisail
fonte
O que dizem os logs do seu servidor de email? Como o mailx está configurado para enviar e-mails?
Bill Weiss
Além disso, tente enviar algo manualmente usando mailx e compare os logs resultantes no servidor de email.
Chris S
/ var / log / maillog está vazio Não configurei o mailx
benjisail 23/02
Você pode enviar e-mails a partir da linha de comando?
Pausado até novo aviso.
Você poderia responder às recomendações mencionadas aqui primeiro, por favor? Tente enviar um e-mail a partir da linha de comando, por favor.
DaDaDom 23/02

Respostas:

8

Então, para responder à minha pergunta:

  • Instalar mailx yum install mailx
  • Instalar o sendmail yum install sendmail
  • Iniciar o sendmail
  • Coloque a MAILTOlinha no crontab usando crontab -e: [email protected]e não em/etc/crontab
benjisail
fonte
Acabei de notar no CentOS 6.5 (w / cronie) que /etc/crontabnão especifica padrões. unix.stackexchange.com/questions/3724/…
Adam Monsen
Curto e simples #
Abhishek Madhani
0

você pode simplificar isso instalando o nullmailer em vez do sendmail (ou exim4, ou postfix, etc.).

se não estiver funcionando, como o meu não estava, e você estiver enviando para um serviço de webmail como o gmail: verifique se não colocou nenhum filtro nele. Na verdade, eu tinha um filtro em qualquer coisa do cron, para ignorar a caixa de entrada. é por isso que eu não estava vendo nada dos meus trabalhos cron.

jcomeau_ictx
fonte
0

Meu /var/log/maillogestava mostrando que crontab(com MAILTO=root) estava tentando enviar e-mail para ambos roote root@my_fqdn(onde my_fqdné como server.something.com). Pelo log, o envio para rootfoi bem-sucedido e root@my_fqdnfalhou, mas não encontrei nenhuma mensagem /var/mail/root. Aqui está o /var/log/maillogsnippet relevante :

Aug 16 17:49:02 ip-10-64-21-125 sendmail[22211]: v7GHn2Tr022211: from=root, size=742, class=0, nrcpts=1, msgid=<201708161749.v7GHn2Tr022211@my_fqdn>, relay=root@localhost
Aug 16 17:49:02 ip-10-64-21-125 sendmail[22212]: v7GHn2Ws022212: from=<root@my_fqdn>, size=1061, class=0, nrcpts=1, msgid=<201708161749.v7GHn2Tr022211@my_fqdn>, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1]
Aug 16 17:49:02 ip-10-64-21-125 sendmail[22211]: v7GHn2Tr022211: to=root, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30742, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (v7GHn2Ws022212 Message accepted for delivery)
Aug 16 17:49:02 ip-10-64-21-125 sendmail[22214]: v7GHn2Ws022212: to=<root@my_fqdn>, delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=121061, relay=my_fqdn. [10.0.0.1], dsn=4.0.0, stat=Deferred: Connection refused by my_fqdn.

No entanto, por esta dica , o correio agora é exibido em /var/mail/root. O problema era /etc/hostsnecessário para adicionar uma linha, para my_fqdnresolver como um domínio (observe o ponto no final): 127.0.0.1 my_fqdn.

Nota: A maneira como isso está funcionando agora é que a mensagem ainda está falhando ao ser recebida corretamente, mas está retornando de uma maneira que a aterra /var/mail/root(observe stat=Local configuration errorabaixo no /var/log/maillogsnippet).

Aug 16 17:50:04 ip-10-64-21-125 sendmail[22223]: v7GHo4ZJ022223: from=root, size=742, class=0, nrcpts=1, msgid=<201708161750.v7GHo4ZJ022223@my_fqdn>, relay=root@localhost
Aug 16 17:50:04 ip-10-64-21-125 sendmail[22224]: v7GHo4MT022224: from=<root@my_fqdn>, size=1061, class=0, nrcpts=1, msgid=<201708161750.v7GHo4ZJ022223@my_fqdn>, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1]
Aug 16 17:50:04 ip-10-64-21-125 sendmail[22223]: v7GHo4ZJ022223: to=root, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30742, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (v7GHo4MT022224 Message accepted for delivery)
Aug 16 17:50:04 ip-10-64-21-125 sendmail[22226]: v7GHo4MT022224: SYSERR(root): my_fqdn. config error: mail loops back to me (MX problem?)
Aug 16 17:50:04 ip-10-64-21-125 sendmail[22226]: v7GHo4MT022224: to=<root@my_fqdn>, delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=121061, relay=my_fqdn. [127.0.0.1], dsn=5.3.5, stat=Local configuration error
Aug 16 17:50:04 ip-10-64-21-125 sendmail[22226]: v7GHo4MT022224: v7GHo4MT022226: DSN: Local configuration error
Aug 16 17:50:04 ip-10-64-21-125 sendmail[22227]: v7GHo4Ml022227: localhost [127.0.0.1] did not issue MAIL/EXPN/VRFY/ETRN during connection to MTA
Aug 16 17:50:04 ip-10-64-21-125 sendmail[22226]: v7GHo4MT022226: to=root, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=62294, dsn=2.0.0, stat=Sent
Aug 16 17:50:04 ip-10-64-21-125 sendmail[22226]: v7GHo4MT022226: to=<root@my_fqdn>, delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=62294, relay=my_fqdn., dsn=5.3.5, stat=Local configuration error
Aug 16 17:50:04 ip-10-64-21-125 sendmail[22226]: v7GHo4MT022226: v7GHo4MU022226: return to sender: Local configuration error
Aug 16 17:50:04 ip-10-64-21-125 sendmail[22226]: v7GHo4MU022226: to=root, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=33318, dsn=2.0.0, stat=Sent
hamx0r
fonte