幫助參數(shù)查詢
man logrotate
主要配置
compress 通過gzip壓縮轉(zhuǎn)儲以后的日志 nocompress 不壓縮 copytruncate 用于還在打開中的日志文件,把當(dāng)前日志備份并截斷 nocopytruncate 備份日志文件但是不截斷 create mode owner group 轉(zhuǎn)儲文件,使用指定的文件模式創(chuàng)建新的日志文件 nocreate 不建立新的日志文件 delaycompress 和 compress 一起使用時藕甩,轉(zhuǎn)儲的日志文件到下一次轉(zhuǎn)儲時才壓縮 nodelaycompress 覆蓋 delaycompress 選項擂达,轉(zhuǎn)儲同時壓縮。 errors address 專儲時的錯誤信息發(fā)送到指定的Email 地址 ifempty 即使是空文件也轉(zhuǎn)儲续担,這個是 logrotate 的缺省選項籍琳。 notifempty 如果是空文件的話,不轉(zhuǎn)儲 mail address 把轉(zhuǎn)儲的日志文件發(fā)送到指定的E-mail 地址 nomail 轉(zhuǎn)儲時不發(fā)送日志文件 olddir directory 轉(zhuǎn)儲后的日志文件放入指定的目錄艰管,必須和當(dāng)前日志文件在同一個文件系統(tǒng) noolddir 轉(zhuǎn)儲后的日志文件和當(dāng)前日志文件放在同一個目錄下 prerotate/endscript 在轉(zhuǎn)儲以前需要執(zhí)行的命令可以放入這個對,這兩個關(guān)鍵字必須單獨成行 postrotate/endscript 在轉(zhuǎn)儲以后需要執(zhí)行的命令可以放入這個對蒋川,這兩個關(guān)鍵字必須單獨成行 daily 指定轉(zhuǎn)儲周期為每天 weekly 指定轉(zhuǎn)儲周期為每周 monthly 指定轉(zhuǎn)儲周期為每月 rotate count 指定日志文件刪除之前轉(zhuǎn)儲的次數(shù)牲芋,0 指沒有備份,5 指保留5 個備份 tabootext [+] list 讓logrotate 不轉(zhuǎn)儲指定擴(kuò)展名的文件捺球,缺省的擴(kuò)展名是:.rpm-orig, .rpmsave, v, 和 ~ size size 當(dāng)日志文件到達(dá)指定的大小時才轉(zhuǎn)儲缸浦,bytes(缺省)及KB(sizek)或MB
demo
/home/log/webserver/*_log { notifempty rotate 720 olddir history dateext dateformat .%s sharedscripts postrotate if [ -f /home/var/nginx.pid ]; then kill -USR1 \
cat /home/var/nginx.pid`
fi
endscript
}
`
crontab
01 * * * * /usr/sbin/logrotate -vf /etc/logrotate.d/nginx
其他
- dateformat 不支持時、分