Cách dừng báo cáo email từ Cron <root @ machine> (hàng giờ)


15

Tôi đang chạy Ubuntu 12.04, tôi đã định cấu hình "ssmtp" bằng tài khoản gmail của mình và bây giờ tôi nhận được email mỗi giờ với một báo cáo, đây là một ví dụ:

From: root <my@gmail.com> Date: 2012/8/13 Subject: Cron <root@one> [
-x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth
-mindepth 1 -maxdepth 1 -type f -cmin
+$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete To: root

Failed loading /usr/lib/php5/20090626/xdebug.so: 
/usr/lib/php5/20090626/xdebug.so: cannot open shared object file: No
such file or directory

Một số thông tin thêm:

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04 LTS"

Hơn...

$ sudo crontab -l -u root
no crontab for root

Hơn...

$ nano /etc/crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly 
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) 
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts
--report /etc/cron.weekly ) 
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#

Tôi đã nhận xét dòng 17 * * * * root cd / && run-parts --report /etc/cron.hourly , nhưng email vẫn đến.

Câu trả lời:


13

Chỉ cần thêm bên dưới để /etc/crontab

MAILTO=""

để ngăn crontab gửi email chỉnh sửa hoàn toàn /etc/sysconfig/crondvà thêm điều này CRONDARGS='-m off'.
Lưu và khởi động lại crond.


Dường như dòng này phải được thêm vào mỗi tệp crontab muốn im lặng, (ít nhất là từ thử nghiệm của tôi). cũng hãy cẩn thận khi người dùng crons sống ở nơi khác: serverfault.com/a/325344/210994
ThorSummoner

@ThorSummoner Khi đề cập đến " ... mỗi tệp crontab ... " là trong chính crontab, hoặc trong tập lệnh, bên dưới dòng shebang?
3kstc

8

Khi cron bắt đầu một quá trình, nó sẽ nắm bắt bất kỳ đầu ra nào đạt đến thiết bị xuất chuẩn và thiết bị xuất chuẩn và gửi nó trong email. Để ngăn chặn những email này, bạn có thể chuyển hướng thiết bị xuất chuẩn và thiết bị xuất chuẩn, đến tệp logfile mà bạn theo dõi hoặc / dev / null, nếu bạn không quan tâm.

17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly 2>&1 > /dev/null

Chào! Cảm ơn đã trả lời tôi rất nhanh! Tôi đã phát hiện ra vấn đề này mà tôi nghĩ là gây ra sự cố: bug.launchpad.net/ubfox/+source/php5/+orms/876387 Vì vậy, cho đến khi vấn đề được giải quyết, tôi sẽ áp dụng giải pháp của bạn! Cảm ơn một lần nữa! nonox
user83162

Tôi thích câu trả lời này vì nó có thể vô hiệu hóa thư cho một công việc cụ thể, thay vì MAILTO = "" sẽ vô hiệu hóa tất cả thư điện tử.
mike
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.