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 MAILTO
di /etc/crontab
?
Terima kasih
Jawaban:
Jadi untuk menjawab pertanyaan saya:
yum install mailx
yum install sendmail
MAILTO
baris ke dalam crontab menggunakancrontab -e
:[email protected]
dan bukan di/etc/crontab
sumber
/etc/crontab
tidak menentukan standar. unix.stackexchange.com/questions/3724/…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.
sumber
Saya
/var/log/maillog
menunjukkan bahwacrontab
(denganMAILTO=root
) mencoba mengirim email ke keduanyaroot
danroot@my_fqdn
(di manamy_fqdn
seperti server.something.com). Per log, pengiriman keroot
berhasil danroot@my_fqdn
gagal, namun saya tidak menemukan pesan masuk/var/mail/root
. Berikut/var/log/maillog
cuplikan yang relevan :Namun, per tip ini , email sekarang muncul di
/var/mail/root
. Masalahnya/etc/hosts
diperlukan untuk memiliki garis yang ditambahkan sehinggamy_fqdn
akan 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
(perhatikanstat=Local configuration error
di bawah dalam/var/log/maillog
snippet).sumber