linux 按天压缩并切割日志

1、linux 自带的 logrotate 命令
2、定义切割文件相关信息

那个目录下的什么文件,例如把/var/log/nginx/*.log 已.log结尾的文件压缩打包

在/var/logrotate下创建一个 nginx 的文件,内容如下:

/var/log/nginx/*.log {
daily #按天打包
rotate 180 #保存周期为180以内的,超过180天的则删除
missingok
notifempty
dateext
compress
nodelaycompress
sharedscripts
postrotate
/etc/init.d/nginx reload
endscript
}
3、crontab 设置一个定时任务

每天晚上23点59分,切割打包日志文件

59 23 * * * /usr/sbin/logrotate -f /var/logrotate/nginx >> /tmp/logrotate.log

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容