最简单粗暴的方法:
适用情况:空闲时间比较多。
步骤:
①编写脚本truncateLog.sh。脚本内容为truncate -s 0 access.log
②编辑crontab -e。每天0点执行一次脚本
脚本内容如下:
#!/bin/bash
DATE=$(date +%Y_%m_%d-%H%M%S);
../sbin/nginx -s stop;
mv access.log ${DATE}-access.log
mv error.log ${DATE}-error.log
../sbin/nginx
#删除7天前的文件
find /usr/local/openresty/nginx/logs/ -mtime +7 -name "*.log" -exec rm -rf {} \;