- 論壇徽章:
- 9
|
有用的命令:
1. (根據(jù)rotate.conf的設(shè)置進行操作,并顯示詳細信息。)
/usr/sbin/logrotate -v /etc/rotate.conf
2. (根據(jù)rotate.conf的設(shè)置進行執(zhí)行,并顯示詳細信息,但是不進行具體操作,debug模式)
/usr/sbin/logrotate -d /etc/rotate.conf
3. (各log文件的具體執(zhí)行情況)
vi /var/lib/logrotate.status
4. (通過rpm包安裝的軟件的logrotate信息會自動添加于此)
ls /etc/logrotate.d/
常見問題:
1. log does not need rotating
logrotate最容易遇到的問題就是:創(chuàng)建完一個新的configure以后想用命令1進行執(zhí)行查看運行情況時。logrotate會提示不需要rotate。出現(xiàn)原因是,logrotate在對status未記錄的文件進行第一次rotate時,會自動在status添加一條這個文件的記錄,并將操作時間設(shè)為當天。因此,接下來程序判斷是否有必要對此文件進行rotate時會發(fā)現(xiàn)這個文件今天已經(jīng)操作過了,就不進行相關(guān)操作了。
解決:第一次執(zhí)行后,運行命令3,把對應(yīng)文件的日期改為昨天,再次運行。或者可以在運行時用-s來指定status文件,然后進行修改。
2. 一些log文件莫名的被rotate
這可能是由于相關(guān)軟件是通過rpm安裝的,安裝后自動將自定義的conf文件放到/etc/logrotate.d/下,并通過cron.daily自動執(zhí)行。
解決:刪除/etc/logrotate.d/下相關(guān)的文件
3. compress、copytruncate、delaycompress、dateext
幾個選項的執(zhí)行順序:
首先程序先判斷是否有昨天的文件(name-20090713)未壓縮,有則壓縮,沒有則跳過這一步
然后,程序判斷是否要對log進行rotate,需要則進行復(fù)制截斷。命名為name-20090714
最后,程序判斷現(xiàn)有壓縮包的個數(shù)是否超過最大值(即rotate n的值),如果超過則把最老的包進行刪除。
本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u3/90603/showart_1995454.html |
|