切割Nginx日志文件
对于一个站点而言,站点日志某种程度上讲,还是有很大用处的,比如分析用户访问频率、来源、最终停留页……但是随着用户访问量增多,原本几百Kb、几M的日志文件,可能会增长为几百M,甚至G级别。那我们真要分析的时候,要么选择慢悠悠的拉回本地,要么直接在Linux安装分析软件,在上面查看分析……
环境
lnmp1.8+tools文件夹下的cut_nginx_logs.sh切割脚本
修改配置文件
没啥好说的,直接贴,里面的配置自行修改。
#!/usr/bin/env bash
#function:cut nginx log files for lnmp v0.5 and v0.6
#author: https://lnmp.org
#set the path to nginx log files
log_files_path="/home/wwwlogs/" #1.需要切割的日志路径
log_files_dir=${log_files_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")
#set nginx log files you want to cut
log_files_name=(被切割文件1 被切割文件2 文件3以此类推) #2.不需要引号和后缀,直接填名称。
#set the path to nginx.
nginx_sbin="/usr/local/openresty/nginx/sbin/nginx" #3.你的nginx完整路径,这里我用的是openresty
#Set how long you want to save
save_days=31 #4.日志修改为保留31天(默认3天)
设置定时任务
修改定时任务crontab -e
,添加任务0 0 * * * /你的lnmp解压后的文件夹路径/tools/cut_nginx_logs.sh
这里我是设定每天0点执行日志切割任务。
附自动备份日志方法
阅读剩余
版权声明:
作者:觉
链接:https://cimen.club/109.html
文章版权归作者所有,未经允许请勿转载。
THE END