MAILTO не работает на CRON. Как я могу это исправить?

8

У меня есть настройка cronjob для пользователя root. Однако, когда cron терпит неудачу, я должен получить электронное письмо от cronjob, потому что я установил MAILTO следующим образом в / etc / crontab:

MAILTO=my@email.com

Я установил mailx используя

yum install mailx

Но когда я смотрю на журнал cron, я получаю следующие строки:

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 )

Как я могу это исправить?

ОБНОВИТЬ :

  • Я установил mailx и sendmail, используя yum.
  • Я начал sendmail.
  • Так что теперь отправка электронной почты работает из командной строки!

Я получаю эту ошибку в почтовом журнале:

Feb 23 16:06:01 internal sendmail[7210]: o1NG61cd007210: from=root, size=425, class=0, nrcpts=1, msgid=<201002231606.o1NG61cd007210@internal.fff.com>, relay=root@localhost
Feb 23 16:06:01 internal sendmail[7211]: o1NG61hT007211: from=<root@internal.fff.com>, size=732, class=0, nrcpts=1, msgid=<201002231606.o1NG61cd007210@internal.fff.com>, 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=<root@internal.fff.com>, ctladdr=<root@internal.fff.com> (0/0), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30972, dsn=2.0.0, stat=Sent

internal.fff.com - это имя сервера.

ОБНОВИТЬ :

Так что на самом деле, если я поставлю в MAILTO=my@email.comкачестве первой строки моего crontab (используя crontab -e), он работает.

Почему это не работает, установив MAILTOв /etc/crontab?

Спасибо

benjisail
источник
Что говорят журналы с вашего почтового сервера? Как mailx настроен на отправку почты?
Билл Вайс
Также попробуйте отправить что-нибудь вручную с помощью mailx и сравните полученные журналы на почтовом сервере.
Крис С
/ var / log / maillog пуст Я не настроил mailx
benjisail
Вы можете отправлять почту из командной строки?
Приостановлено до дальнейшего уведомления.
Не могли бы вы ответить на рекомендации, упомянутые здесь в первую очередь, пожалуйста? Попробуйте отправить письмо из командной строки, пожалуйста.
DaDaDom

Ответы:

8

Итак, чтобы ответить на мой вопрос:

  • Установить mailx yum install mailx
  • Установить sendmail yum install sendmail
  • Запустить sendmail
  • Поместите MAILTOстроку в crontab используя crontab -e: MAILTO=my@email.comа не в/etc/crontab
benjisail
источник
Я только что заметил в CentOS 6.5 (w / cronie), /etc/crontabкоторый не определяет значения по умолчанию. unix.stackexchange.com/questions/3724/…
Адам Монсен
Коротко и просто
Абхишек Мадхани
0

Вы можете упростить это, установив nullmailer вместо sendmail (или exim4, или postfix и т. д.).

если он не работает, как у меня, не было, и вы отправляете в службу веб-почты, такую ​​как gmail: убедитесь, что вы не установили никаких фильтров. У меня на самом деле был фильтр на что-нибудь из cron, чтобы обойти входящие. Вот почему я ничего не видел на своих рабочих местах.

jcomeau_ictx
источник
0

Мой /var/log/maillogпоказывал, что crontabMAILTO=root) пытался отправить электронное письмо обоим rootи root@my_fqdn(где my_fqdn, как server.something.com). Согласно журналу, отправка rootбыла успешной и root@my_fqdnнеудачной, но я не нашел сообщения в /var/mail/root. Вот соответствующий /var/log/maillogфрагмент:

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.

Однако, согласно этому совету , почта теперь отображается в /var/mail/root. Проблема была /etc/hostsнеобходима, чтобы добавить строку, чтобы my_fqdnрешить как домен (обратите внимание на точку в конце): 127.0.0.1 my_fqdn.

Примечание: способ, которым это работает сейчас, состоит в том, что сообщение все еще не может быть получено должным образом, но отскакивает назад способом, которым его /var/mail/rootпомещают (обратите внимание stat=Local configuration errorниже во /var/log/maillogфрагменте).

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
источник