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) 0.4和0.5是不是有什么改变了?军哥来看看。 chmod +w /home/wwwlogs/
chown www:www /home/wwwlogs/ 已按楼上方法设置,测试测试有什么结果先。 还是不行啊,怎么办?
回复 5# 的帖子
哥不是神人,你啥都不说,怎么解决问题:L 军哥我和他是一模一样的情况我可以提供ssh帐号 不知道您方便看看么?
问题解决后 我写解决方案 大家一起共享! 再来看看。
页:
[1]