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.com
dò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 MAILTO
trong /etc/crontab
?
Cảm ơn