Bạn có thể tạo tệp cron.log để chỉ chứa các mục CRON hiển thị trong syslog. Lưu ý rằng các công việc CRON vẫn sẽ hiển thị trong syslog nếu bạn làm theo các hướng dẫn sau.
Mở tập tin
/etc/rsyslog.d/50-default.conf
Tìm dòng bắt đầu bằng:
#cron.*
bỏ ghi chú dòng đó, lưu tệp và khởi động lại rsyslog:
sudo service rsyslog restart
Bây giờ bạn sẽ thấy một tệp nhật ký cron ở đây:
/var/log/cron.log
Hoạt động cron bây giờ sẽ được ghi vào tệp này (ngoài syslog).
Lưu ý rằng trong cron.log, bạn sẽ thấy các mục nhập khi cron chạy các tập lệnh trong /etc/cron.hourly, cron.daily, v.v. - ví dụ:
Apr 12 14:17:01 cd CRON[14368]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Tuy nhiên, bạn sẽ không thấy thêm thông tin về những tập lệnh nào thực sự được chạy bên trong /etc/cron.daily hoặc /etc/cron.hourly, trừ khi các tập lệnh này trực tiếp xuất ra cron.log (hoặc có thể cho một số tệp nhật ký khác).
Nếu bạn muốn xác minh xem một crontab đang chạy và không phải tìm kiếm nó trong cron.log hoặc syslog, hãy tạo một crontab chuyển hướng đầu ra thành tệp nhật ký bạn chọn - đại loại như:
01 14 * * * /home/joe/myscript >> /home/log/myscript.log 2>&1
Điều này sẽ chuyển hướng tất cả đầu ra tiêu chuẩn và các lỗi có thể được tạo ra bởi tập lệnh được chạy đến tệp nhật ký được chỉ định.