Nhật ký cron được lưu trữ trên Ubuntu 14.04 ở đâu?


12

Tôi đang cố gắng khắc phục sự cố tại sao đôi khi nhiệm vụ cron của tôi không hoạt động. Trường hợp cron lưu tập tin nhật ký theo mặc định? Có phải / var / log / syslog không?

Tôi đã xem tập tin đó và nó trống rỗng. Tôi có cần phải thiết lập một cái gì đó?

Câu trả lời:


23

Theo mặc định, nhật ký của cron được lưu trong / var / log / syslog. Nó phụ thuộc vào cấu hình rsyslogd. Bạn có thể thay đổi nó:
Đi đến cấu hình rsyslog

cd /etc/rsyslog.d/
sudo nano 50-default.conf

Dòng không liên quan:

# cron. * /var/log/cron.log

Lưu tập tin và khởi động lại rsyslog

sudo dịch vụ rsyslog khởi động lại 

Khởi động lại trình nền cron của bạn để nhận tin nhắn từ tệp mới

sudo dịch vụ khởi động lại cron

7

Khi cronkhông hoạt động, nó sẽ gửi thư cho người dùng root. Vấn đề duy nhất là: bạn không có phần mềm để gửi / lưu trữ thư trong hộp thư.

Nhưng không có sợ hãi, Postfixlà ở đây!

Cài đặt Postfix

sudo apt-get cập nhật
sudo apt-get cài đặt postfix heirloom-mailx

Khi cài đặt postfix, nó sẽ hỏi bạn làm thế nào để bạn thiết lập nó. Trên màn hình đầu tiên, chọn local onlyvà tiến hành mặc định cho mọi thứ khác.

Cấu hình Postfix

Bây giờ, sử dụng trình soạn thảo yêu thích của bạn, chỉnh sửa /etc/aliases. Nó sẽ trông giống như thế này ngay từ đầu:

# Xem man 5 bí danh cho định dạng
bưu điện: root

Điều này có nghĩa là bất kỳ thư nào được gửi đến postnasterbây giờ cũng sẽ được gửi đến root. Trong trường hợp này, chúng tôi muốn bất kỳ thư nào được gửi đến root(đối với thư điện tử và mọi thư hệ thống khác) được gửi đến username(chúng tôi).

Vì vậy, chỉnh sửa /etc/aliasesđể trông giống như:

# Xem man 5 bí danh cho định dạng
bưu điện: root
gốc: bình thường

(Thay thế normanbằng tên người dùng của bạn rõ ràng. Trừ khi bạn có cùng tên / tên người dùng như tôi. :))

Sau khi đã nói xong, hãy chạy lệnh sau để pushthay đổi:

sudo newaliases

Bây giờ, sau lần chạy đó:

sudo dpkg-cấu hình lại postfix

Bạn sẽ nhận được cùng một màn hình bạn đã có trước khi cài đặt postfix. Chạy qua mặc định ( Local Only, v.v.). Khi bạn đến phần khi nó yêu cầu bí danh gốc và bưu điện, chỉ cần đảm bảo nó giống với phần bạn đã thêm /etc/aliasesở trên. Sau đó, tiếp tục chạy qua mặc định.

Khi bạn đã hoàn tất, hãy chạy lệnh sau để khởi động lại postfixvà bắt đầu tiến hành!

khởi động lại dịch vụ sudo

Phần kết luận

Bây giờ, nếu cron có lỗi, nó sẽ được gửi đến bạn. Nhưng, có lẽ bạn đang tự hỏi, làm thế nào để tôi kiểm tra thư (địa phương) trên thế giới?

Để làm điều đó, hãy chạy lệnh:

thư

Thật đơn giản. Nếu không có thư thì nó sẽ nói No mail for <username>. Nếu không, bạn sẽ có được một giao diện thiết bị đầu cuối gọn gàng để sử dụng. Xem trang hướng dẫn để biết thông tin về cách tương tác với hộp thư đến của bạn.

Hoặc, nếu bạn thích, bạn có thể truy cập trang người đàn ông địa phương của mình bằng cách sử dụng:

người đàn ông thư

Và bây giờ, bạn đã hoàn tất! :)

PS Bạn nên đọc cái này để tìm hiểu thêm về cronvấn đề này.


1
crondGửi thư cho chủ sở hữu của công việc, không nhất thiết phải là root, vì vậy nếu đó là công việc của riêng bạn mà bạn đã cài đặt crontab -ethì bạn nhận được thư. Điều này cũng đúng cho dù công việc có "thất bại" hay không ... nó chỉ đơn giản là gửi email cho bạn bảng điểm của bất kỳ đầu ra nào mà công việc có.
psusi 17/05/2015

0

Khi chạy mailtôi nhận được phản hồi như sau:

The program 'mail' is currently not installed. To run 'mail' please ask your administrator to install the package 'mailutils'

Thay vào đó tôi tìm thấy các lỗi / thư được lưu trữ trong /var/mail/root


-1

Đó là /var/log/syslogtheo mặc định.

Nhưng nó có thể được thiết lập để tạo một cron.log riêng, hữu ích hơn.

Q & A này mô tả quá trình:

16.04: Làm cách nào để tôi tạo cron tạo cron.log và theo dõi nó trong thời gian thực?

Ngoài ra trong câu trả lời này là các hướng dẫn để tạo một wcronlệnh hiển thị nó gần như thời gian thực. Thêm vào đó, nó liên kết đến một câu trả lời khác,

Làm thế nào để thay đổi mức ghi nhật ký?

cho thấy cách thay đổi cấp độ nhật ký để bao gồm nhiều hơn là chỉ bắt đầu công việc - cấp 15 cũng sẽ hiển thị lỗi và thời gian kết thúc.

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.