问题:nginx会凭据nginx.conf的设置生成access.log和error.log,跟着会见量的增长,日志文件会越来越大,既会影响会见的速度(写入日志时间耽误),也会增加查找日志的难度,nginx没有这种按天或更细粒度生成日志的机制,所以需要本身添加按时任务,支解日志文件。
1.新建支解日志文件的剧本,香港服务器香港服务器租用,譬喻存放路径:/usr/local/nginx/sbin/cut_nginx_logs.sh,按天支解详细内容:
序列号 | CPU | RAM | HDD | 带宽 | 售价(美元) | 免费试用 |
---|---|---|---|---|---|---|
香港服务器1 | E5-2620 | 32G | 1T HDD | 50M/无限流量 | $196.00 | 立即申请 |
香港服务器2 | E5-2650 | 32G | 1T HDD | 50M/无限流量 | $256.00 | 立即申请 |
香港服务器3 | E5-2680 | 32G | 1T HDD | 50M/无限流量 | $316.00 | 立即申请 |
香港服务器4 | E5-2690 | 32G | 1T HDD | 50M/无限流量 | $336.00 | 立即申请 |
香港服务器5 | E5-2697 | 32G | 1T HDD | 50M/无限流量 | $376.00 | 立即申请 |
香港服务器6 | E5-2620*2 | 32G | 1T HDD | 50M/无限流量 | $376.00 | 立即申请 |
香港服务器7 | E5-2650*2 | 32G | 1T HDD | 50M/无限流量 | $436.00 | 立即申请 |
香港服务器8 | E5-2680*2 | 32G | 1T HDD | 50M/无限流量 | $476.00 | 立即申请 |
香港服务器9 | E5-2690*2 | 32G | 1T HDD | 50M/无限流量 | $556.00 | 立即申请 |
香港服务器10 | E5-2697*2 | 32G | 1T HDD | 50M/无限流量 | $596.00 | 立即申请 |
香港服务器11 | E5-2680v4*2 | 32G | 1T HDD | 50M/无限流量 | $696.00 | 立即申请 |
香港服务器12 | E5-2698v4*2 | 32G | 1T HDD | 50M/无限流量 | $796.00 | 立即申请 |
#!/bin/bash#function:cut nginx log files for lnmp v0.5 and v0.6#author: http://lnmp.org
#set the path to nginx log fileslog_files_path="/data/nginxlog/"log_files_dir=${log_files_path}#set nginx log files you want to cutlog_files_name=(access )#set the path to nginx.nginx_sbin="/usr/local/nginx/sbin/nginx"#Set how long you want to savesave_days=30
#############################################Please do not modify the following script ##############################################mkdir -p $log_files_dir
log_files_num=${#log_files_name[@]}
#cut nginx log filesfor((i=0;i<$log_files_num;i++));domv ${log_files_path}${log_files_name[i]}.log ${log_files_dir}${log_files_name[i]}.log_$(date -d "yesterday" +"%Y-%m-%d")done
#delete 30 days ago nginx log filesfind $log_files_path -mtime +$save_days -exec rm -rf {} ;
$nginx_sbin -s reload
2.将剧本添加到按时任务中,我指定天天0点执行
//打开按时任务
crontab -e
//进入编辑模式
i
//添加按时任务
00 00 * * * /bin/sh /usr/local/nginx/sbin/cut_nginx_logs.sh
//生存退出
:wq
//查察按时任务,就会看到你添加的内容了
crontab -l
3.查察实际结果