logrotate使用

配置在 /etc/logrotate.d/

配置示例

# /etc/logrotate.d/rails_log.conf
/var/www/app/current/log/*.log {
        daily
        size=200M
        rotate 10
        compress
        nodelaycompress
        missingok
        notifempty
        su deploy deploy
        create 664 deploy deploy
        copytruncate
}

参数

  • daily 表示每天检查

  • size=200M 超过200M日志文件处理

  • rotate 10 保存多少份

  • compress 表示压缩

  • missingok 表示如果找不到日志也没关系

  • notifempty 表示如果日志是空的,就不rotate

  • su deploy deploy 新建日志文件指定用户和用户组

  • create 664 deploy deploy 指定权限

  • copytruncate 先把原始文件拷贝一份重命名,然后把原始文件清空

logrotate 依赖于cron运行


lidashuang
6.7k 声望165 粉丝

$ Ruby/Elixir/Golang


引用和评论

0 条评论