Như đã nêu trong một câu trả lời trước đó, điều này xảy ra bởi vì các công việc định kỳ của bạn đang tạo ra đầu ra, và sau đó trình nền cron cố gắng gửi email đầu ra đó cho bạn. Nếu bạn không muốn (hoặc không thể) cài đặt MTA, nhưng bạn muốn xem đầu ra, bạn có thể chuyển hướng đầu ra của công việc định kỳ sang tệp nhật ký. Chỉnh sửa tập tin crontab của bạn với
crontab -e
(sử dụng sudo
nếu sự cố xảy ra với crontab của root) và thêm
sau mỗi lệnh, như thế này:>> /some/log/file 2>&1
0 3 * * * cmd >> / some / log / file 2> & 1
Nếu có nhiều lệnh trên một dòng, ngăn cách bởi ;
, &&
hoặc ||
, bạn nên làm như trên cho từng lệnh, như thế này:
0 3 * * * cmd 1 >> / some / log / file 2> & 1; cmd 2 >> / some / log / file 2> & 1
hoặc nhóm chúng, như thế này:
0 3 * * * ( cmd 1 ; cmd 2 ) >> / some / log / file 2> & 1
Nếu bạn muốn bỏ qua thiết bị xuất chuẩn và chỉ chụp stderr, hãy sử dụng thay thế. Đặt tệp nhật ký bất cứ nơi nào bạn muốn - thư mục chính của bạn
, hoặc ngay cả khi bạn chắc chắn rằng bạn sẽ không cần phải giữ nó.> /dev/null 2>> /some/log/file
/var/log
/tmp
Sau đó nhìn vào tệp nhật ký sau khi công việc chạy.