logrotate命令

说明

logrotate命令是一个日志分割命令

用法

这里以 nginx日志为例

  1. 开启日志功能
$ vi /usr/local/nginx/conf/vhost/test.com.conf
server {
    ......
    access_log /home/wwwlogs/test.com.log;
}
  1. 配置日志分割规则
$ 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

你可能感兴趣的:(logrotate命令)