54wz 发表于 2010-12-18 21:34:33

nginx 日志自动分割代码问题

#!/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`很是奇怪,这段代码在lnmp 0.4里面能很好的完成日志自动分割,用在0.5上就不行了,只能自动在/home/wwwlogs/建立了“年份/月”(当前:/home/wwwlogs/2010/12) 目录,但该目录中日志文件不存在。

补充:/home/wwwlogs 赋予 www 权限 (chgrp -R www /home/wwwlogs   chown -R www /home/wwwlogs chmod -R g+rwx /home/wwwlogs)

54wz 发表于 2010-12-18 21:35:46

0.4和0.5是不是有什么改变了?军哥来看看。

licess 发表于 2010-12-19 10:11:44

chmod +w /home/wwwlogs/
chown www:www /home/wwwlogs/

54wz 发表于 2010-12-20 00:23:03

已按楼上方法设置,测试测试有什么结果先。

blancpain 发表于 2010-12-27 13:43:23

还是不行啊,怎么办?

licess 发表于 2010-12-27 13:47:44

回复 5# 的帖子

哥不是神人,你啥都不说,怎么解决问题:L

applehdh 发表于 2010-12-30 04:55:48

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

54wz 发表于 2013-2-7 21:06:16

再来看看。
页: [1]
查看完整版本: nginx 日志自动分割代码问题