Centos7下的日志切割--轉發


logrotate

/etc/logrotate.conf 是 Logrotate 工具的一個配置文件,這個工具用來自動切割系統日志,Logrotate 是基於 cron 來運行的,如下:

[root@localhost ~]$ cat /etc/cron.daily/logrotate    # 每天運行
#!/bin/sh

/usr/sbin/logrotate /etc/logrotate.conf >/dev/null 2>&1
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
    /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0

實際運行時,Logrotate 會調用配置文件 /etc/logrotate.conf ,默認的配置如下:

[root@localhost ~]$ cat /etc/logrotate.conf 

weekly                      # 每周切割一次
rotate 4                    # 只保留四份文件
create                      # 切割后會創建一個新的文件
dateext                     # 指定切割文件的后綴名,這里以日期為后綴名
include /etc/logrotate.d    # 包含其他配置文件的目錄

/var/log/wtmp {             # 對哪個文件進行切割
    monthly                 # 每個月切割一次
    create 0664 root utmp   # 指定創建的新文件的權限,屬主,屬組
        minsize 1M          # 文件容量超過這個值時才進行切割
    rotate 1                # 只保留一份文件
}

/var/log/btmp {
    missingok
    monthly
    create 0600 root utmp
    rotate 1
}

參考鏈接

https://blog.51cto.com/linuxblind/1269458


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM