说明
logrotate命令是一个日志分割命令
用法
这里以 nginx日志为例
- 开启日志功能
$ vi /usr/local/nginx/conf/vhost/test.com.conf
server {
......
access_log /home/wwwlogs/test.com.log;
}
- 配置日志分割规则
$ vi /etc/logrotate.d/nginx # 添加一个配置文件
/home/wwwlogs/test.com.log {
daily
dateext
compress
rotate 7
sharedscripts
postrotate
kill -USR1 `cat /var/run/nginx.pid`
endscript
}
相关
$ logrotate -f /etc/logrotate.d/nginx # 手动执行日志分割
$ logrotate -d -f /etc/logrotate.d/nginx # 启用调试模式
参考
http://www.thegeekstuff.com/2010/07/logrotate-examples/
https://huoding.com/2013/04/21/246
http://www.lightxue.com/how-logrotate-works