Nơi tìm nhật ký Crontab trong CentOS


37

Trước hết tôi đang sử dụng CentOS

 [root@a etc]# cat system-release
 CentOS release 6.5 (Final)

[root@a cron.daily]# ps -ef | grep cron
root       982     1  0 Jun14 ?        00:01:15 crond
root      5692  5441  0 00:49 pts/0    00:00:00 grep cron
[root@a cron.daily]#

Và tôi đang cạn kiệt tài nguyên của mình, vì vậy tôi muốn xóa các tệp nhật ký cũ. Trong trường hợp này tôi muốn xóa các nhật ký bảo mật cũ có kích thước gần 100 MB, vì vậy tôi đã đưa ra các mục crontab dưới đây cho rootngười dùng .

[root@a etc]# crontab -l
0 1 * * * find /var/log -name "secure-*" -mtime +5 -exec rm {} \;
[root@a etc]#

Sau vài ngày, tôi biết mục crontab này không hoạt động và tôi vẫn thấy các tập tin cũ.

[root@a log]# find /var/log -name "secure-*"
/var/log/secure-20141214
/var/log/secure-20141107
/var/log/secure-20141130
/var/log/secure-20141221
[root@a log]#

Sau đó tôi đã cố gắng tìm kiếm các bản ghi crontab trong thư mục /etc/crontab.daily và không tìm thấy bất kỳ kết quả có liên quan. Tìm nhật ký crontab ở đâu và làm thế nào để biết crontab có chạy thành công hay không?

Câu trả lời:


58

Nhật ký cron trên CentOS 6 được đặt /var/log/crontheo mặc định. Điều này chỉ ghi lại việc thực hiện các lệnh, không phải là kết quả hoặc trạng thái thoát. Theo mặc định, đầu ra của lệnh được thực thi sẽ chuyển đến thư của người dùng (thư gốc trong trường hợp này). Một email thay thế có thể được chỉ định bởi biến MAILTO bên trong crontab.

Bạn nên xem xét logrotatecác quy tắc điều chỉnh , thay vì tùy chỉnh của bạn cron, đã xử lý xóa / var / log / log log.


2
Bạn có thể sử dụng run-parts stackoverflow.com/questions/4984725/how-to-test-cron-job để kiểm tra cron và kiểm tra đầu ra lệnh tại /var/spool/mail/(user) superuser.com/questions/306163/iêu
Junior M
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.