MAILTO không hoạt động cho CRON. Làm thế nào tôi có thể sửa lỗi này?


8

Tôi đã thiết lập cronjob cho người dùng root. Tuy nhiên, khi cron thất bại, tôi sẽ nhận được email từ cronjob vì tôi đã đặt MAILTO như thế này trong / etc / crontab:

MAILTO=my@email.com

Tôi đã cài đặt mailx bằng

yum install mailx

Nhưng khi tôi nhìn vào nhật ký cron, tôi nhận được những dòng này:

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 )

Làm thế nào tôi có thể sửa lỗi này?

CẬP NHẬT:

  • Tôi đã cài đặt mailx và sendmail bằng yum.
  • Tôi bắt đầu sendmail.
  • Vì vậy, bây giờ gửi email đang làm việc từ dòng lệnh!

Tôi nhận được lỗi này trong maillog:

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 là tên của máy chủ.

CẬP NHẬT:

Vì vậy, trên thực tế nếu tôi đặt MAILTO=my@email.comdòng đầu tiên của crontab (sử dụng crontab -e) thì nó đang hoạt động.

Tại sao nó không hoạt động bằng cách đặt MAILTOtrong /etc/crontab?

Cảm ơn


Nhật ký từ máy chủ mail của bạn nói gì? Mailx được cấu hình như thế nào để gửi thư?
Bill Weiss

Ngoài ra, hãy thử gửi một cái gì đó bằng tay bằng mailx và so sánh các bản ghi kết quả trên máy chủ thư.
Chris S

/ var / log / maillog trống Tôi chưa cấu hình mailx
benjisail

Bạn có thể gửi thư từ dòng lệnh?
Tạm dừng cho đến khi có thông báo mới.

Bạn có thể trả lời các đề xuất được đề cập ở đây đầu tiên, xin vui lòng? Vui lòng thử gửi thư từ dòng lệnh.
DaDaDom

Câu trả lời:


8

Vì vậy, để trả lời câu hỏi của tôi:

  • Cài đặt mailx yum install mailx
  • Cài đặt sendmail yum install sendmail
  • Bắt đầu gửi thư
  • Đặt MAILTOdòng vào crontab bằng cách sử dụng crontab -e: MAILTO=my@email.comvà không trong/etc/crontab

Tôi chỉ nhận thấy trên CentOS 6.5 (w / cronie) /etc/crontabkhông chỉ định mặc định. unix.stackexchange.com/questions/3724/ Kẻ
Adam Monsen

Ngắn gọn và đơn giản
Abhishek Madhani

0

bạn có thể đơn giản hóa việc này bằng cách cài đặt nullmailer thay vì sendmail (hoặc exim4 hoặc postfix, v.v.).

nếu nó không hoạt động, như của tôi thì không, và bạn đang gửi đến một dịch vụ webmail như gmail: đảm bảo bạn không đặt bất kỳ bộ lọc nào lên nó. Tôi thực tế đã có một bộ lọc trên bất cứ thứ gì từ cron, để bỏ qua hộp thư đến. đó là lý do tại sao tôi không nhìn thấy bất cứ điều gì từ công việc định kỳ của mình.


0

My /var/log/maillogđã cho thấy rằng crontab(với MAILTO=root) đã cố gắng gửi email đến cả hai rootroot@my_fqdn(nơi my_fqdngiống như server.s Something.com). Theo nhật ký, gửi đến rootthành công và root@my_fqdnthất bại, nhưng tôi không tìm thấy tin nhắn /var/mail/root. Đây là /var/log/maillogđoạn trích có liên quan :

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.

Tuy nhiên, theo mẹo này , thư hiện xuất hiện trong /var/mail/root. Vấn đề là /etc/hostscần thiết để có một dòng được thêm vào để my_fqdngiải quyết như một tên miền (chú ý dấu chấm ở cuối): 127.0.0.1 my_fqdn.

Lưu ý: Cách thức hoạt động hiện nay là tin nhắn vẫn không được nhận đúng, nhưng bị trả lại theo cách đưa nó vào /var/mail/root(thông báo stat=Local configuration errorbên dưới trong /var/log/maillogđoạn trích).

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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.