MAILTO tidak bekerja untuk CRON. Bagaimana saya bisa memperbaikinya?

8

Saya memiliki pengaturan cronjob untuk pengguna root. Namun ketika cron gagal saya harus menerima email dari cronjob karena saya telah menetapkan MAILTO seperti ini di / etc / crontab:

[email protected]

Saya telah menginstal mailx menggunakan

yum install mailx

Tetapi ketika saya melihat cron log saya mendapatkan baris-baris ini:

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 )

Bagaimana saya bisa memperbaikinya?

PEMBARUAN:

  • Saya menginstal mailx dan sendmail menggunakan yum.
  • Saya mulai sendmail.
  • Jadi sekarang mengirim email berfungsi dari baris perintah!

Saya mendapatkan kesalahan ini di 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 adalah nama server.

PEMBARUAN:

Jadi sebenarnya jika saya meletakkan [email protected]sebagai baris pertama crontab saya (menggunakan crontab -e) itu berfungsi.

Mengapa tidak bekerja dengan mengatur MAILTOdi /etc/crontab?

Terima kasih

benjisail
sumber
Apa kata log dari server surat Anda? Bagaimana mailx dikonfigurasi untuk mengirim email?
Bill Weiss
Juga, coba kirim sesuatu secara manual menggunakan mailx dan bandingkan log yang dihasilkan di server mail.
Chris S
/ var / log / maillog kosong Saya belum mengonfigurasi mailx
benjisail
Bisakah Anda mengirim email dari baris perintah?
Dijeda sampai pemberitahuan lebih lanjut.
Bisakah Anda menjawab rekomendasi yang disebutkan di sini terlebih dahulu? Tolong, cobalah mengirim surat dari baris perintah.
DaDaDom

Jawaban:

8

Jadi untuk menjawab pertanyaan saya:

  • Instal mailx yum install mailx
  • Instal sendmail yum install sendmail
  • Mulai sendmail
  • Masukkan MAILTObaris ke dalam crontab menggunakan crontab -e: [email protected]dan bukan di/etc/crontab
benjisail
sumber
Saya hanya memperhatikan pada CentOS 6.5 (w / cronie) yang /etc/crontabtidak menentukan standar. unix.stackexchange.com/questions/3724/…
Adam Monsen
Singkat dan sederhana
Abhishek Madhani
0

Anda dapat menyederhanakan ini dengan menginstal nullmailer alih-alih sendmail (atau exim4, atau postfix, dll.).

jika tidak berfungsi, seperti milik saya tidak, dan Anda mengirim ke layanan webmail seperti gmail: pastikan Anda tidak memasang filter apa pun di dalamnya. Saya sebenarnya punya filter pada apa pun dari cron, untuk memotong kotak masuk. itu sebabnya saya tidak melihat apa pun dari pekerjaan cron saya.

jcomeau_ictx
sumber
0

Saya /var/log/maillogmenunjukkan bahwa crontab(dengan MAILTO=root) mencoba mengirim email ke keduanya rootdan root@my_fqdn(di mana my_fqdnseperti server.something.com). Per log, pengiriman ke rootberhasil dan root@my_fqdngagal, namun saya tidak menemukan pesan masuk /var/mail/root. Berikut /var/log/maillogcuplikan yang relevan :

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.

Namun, per tip ini , email sekarang muncul di /var/mail/root. Masalahnya /etc/hostsdiperlukan untuk memiliki garis yang ditambahkan sehingga my_fqdnakan menyelesaikan sebagai domain (perhatikan titik di akhir): 127.0.0.1 my_fqdn.

Catatan: Cara ini berfungsi sekarang adalah bahwa pesan tersebut masih gagal untuk diterima dengan benar, tetapi memantul kembali dengan cara yang membuatnya masuk /var/mail/root(perhatikan stat=Local configuration errordi bawah dalam /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
sumber