产品服务AMH 免费服务器主机面板SSL证书 免费SSL证书申请 担保单 免费安全、零费率交易平台编程助手免费智能写代码、翻译AMYSQL 免费MySQL管理工具

AMH 社区首页

 AMH社区 - 开放自由有价值的社区

[求助帖] 呼叫大能。关于日志

ihsky
铝牌会员
296.00 价值分

ihsky 发表于 2013-11-06 18:26:34
access.log 这个东西增加太快了

求定时分割 定时重建模块
2013-11-06 18:26:34 1

tanyuxiang
金牌会员
5420.37 价值分

据说nginx就是这点明显比apache差

只看到过手动分割的解决办法 或者定期执行手动分割
  支持 (0分)  反对 (0分)
回复  2013-11-06 18:30:52 2

zzzzzza
银牌会员
1824.00 价值分

#!/bin/bash

#set the path to nginx log files
for line in `ls /home/wwwroot/`; do
if [ -f "/home/wwwroot/$line/log/access.log" ]; then
log_files_path="/home/wwwroot/$line/log/"
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=(access)

save_days=15

mkdir -p $log_files_dir

log_files_num=${#log_files_name[@]}

#cut nginx log files
for((i=0;i<$log_files_num;i++));do
mv ${log_files_path}${log_files_name}.log ${log_files_dir}/${log_files_name}_$(date -d "yesterday" +"%Y%m%d").log
done

#delete 15 days ago nginx log files
find $log_files_path -mtime +$save_days -exec rm -rf {} \;

fi;
done;

amh nginx reload
创建shell 赋予可执行权限
  支持 (0分)  反对 (0分)
回复  2013-11-06 21:26:56 3

yun
银牌会员
1276.20 价值分

引用:
zzzzzza 发表于 2013-11-6 21:26
创建shell 赋予可执行权限


这个厉害的说 
  支持 (0分)  反对 (0分)
回复  2013-11-08 15:37:37 4
 1  (总1页)
AMH社区列表
用户服务中心