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运行