blancpain 发表于 2010-12-28 22:36:56

nginx 0.5日志自动分割代码问题

#!/bin/bash
# This script run at 00:00

# The Nginx logs path

logs_path="/home/wwwlogs/"

# The logs would to be cuten

cutlogs=("access.log" "nginx_error.log")

mkdir -p ${logs_path}/$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/

#per log start

log_i=0

#logs total

log_j=${#cutlogs[@]}

# log_i < log_j

while [ "$log_i" -lt "$log_j" ]

do

mv ${logs_path}/${cutlogs[$log_i]} ${logs_path}/$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/${cutlogs[$log_i]}_$(date -d "yesterday" + "%Y%m%d").log

let log_i=log_i+1

done

kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`

只能自动在/home/wwwlogs/建立了“年份/月”(当前:/home/wwwlogs/2010/12) 的空目录,但该目录中日志文件不存在。

相关目录已经给了权限
chmod -R /home/wwwlogs
chmod +w /home/wwwlogs/
chown www:www /home/wwwlogs/
换张宾那段简单切割代码也一样的结果···


此问题在lnmp0.4的时候似乎没有

licess 发表于 2010-12-29 09:27:52

回复 1# 的帖子

lnmp0.4和0.5的目录是不一样的

blancpain 发表于 2010-12-29 19:55:55

原帖由 licess 于 2010-12-29 09:27 发表 https://bbs.vpser.net/images/common/back.gif
lnmp0.4和0.5的目录是不一样的

我知道啊,但是你看代码已经根据0.5的目录进行修改了

applehdh 发表于 2010-12-30 06:12:24

军哥我和他是一模一样的情况
我可以提供ssh帐号 不知道您方便看看么?
问题解决后 我写解决方案 大家一起共享!

确实lnmp0,5有这个问题

iawxf163 发表于 2011-1-4 09:27:09

另外在nginx/logs 目录下还有日志文件。
页: [1]
查看完整版本: nginx 0.5日志自动分割代码问题