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运行
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。