linux中 logorate 日志管理工具的简单使用
logorate作用:用来把旧文件轮转、压缩、删除,并且创建新的日志文件
第一步:在 /etc/logrotate.d 下新建一个文件
Vi /etc/logrotate.d/tets.sh
第二步:配置选项 例如:
/etc/nginx/logs/error.log{ //需要切割的日志文件路径 copytruncate //用于还在打开中的日志文件,把当前日志备份并截断
daily //指明转储周期为天,可设置周,月(weekly,monthly)
maxage 15 //保留15以内的日志;也可以用 rotate 15 保留15个人日志文件
compress //通过gzip压缩文件,nocompress为不压缩
size=50M //设置转储日志大小
dateext //表示添加YYYYMMDD形式字符串作为文件名一部分
dateformat -%Y-%m-%d-%s //表示格式化文件名日期显示部分
}
退出保存
第三步 强制执行,测试是否成功
logrotate --fore /etc/logrotate.d/test.sh
在 设置好的路径下看见新生成的日志即配置成功
第四步:使用crontab -l做自动定时切割日志
crontab -e
59 23 * * * /usr/sbin/logrotate -f /etc/logrotate.d/test.sh >/dev/null 2>&1