nginx日志切割
2016-03-07 16:42
513 查看
#!/bin/sh
# by liyuan
LOGPATH="/alidata/server/nginx-1.4.7/logs"
BAKPATH="/data/nginxlogbak"
for logname in `cat $LOGPATH/log.txt`;do
ACCESSLOG="${LOGPATH}/${logname}.access.log"
ERRORLOG="${LOGPATH}/${logname}.error.log"
DAY="$(date -d yesterday +%Y%m%d)"
scriptLog="${LOGPATH}/cut_nginx_log.log" #脚本自身的日志文件
if [ ! -f "$scriptLog" ];then
touch "$scriptLog"
date '+%Y-%m-%d %H:%M:%S' >>${scriptLog}
fi
mkdir -p $LOGPATH/${logname}$DAY
mv $ACCESSLOG $LOGPATH/${logname}$DAY/${logname}.access_$DAY.log
mv $ERRORLOG $LOGPATH/${logname}$DAY/${logname}.error_$DAY.log
mkdir -p ${BAKPATH}/${DAY}
cd $LOGPATH
tar zcf ${logname}$DAY.tar.gz ${logname}$DAY/
mv ${logname}$DAY.tar.gz ${BAKPATH}/${DAY}
rm -rf ${logname}$DAY
done
kill -USR1 `cat /alidata/server/nginx/logs/nginx.pid`
# by liyuan
LOGPATH="/alidata/server/nginx-1.4.7/logs"
BAKPATH="/data/nginxlogbak"
for logname in `cat $LOGPATH/log.txt`;do
ACCESSLOG="${LOGPATH}/${logname}.access.log"
ERRORLOG="${LOGPATH}/${logname}.error.log"
DAY="$(date -d yesterday +%Y%m%d)"
scriptLog="${LOGPATH}/cut_nginx_log.log" #脚本自身的日志文件
if [ ! -f "$scriptLog" ];then
touch "$scriptLog"
date '+%Y-%m-%d %H:%M:%S' >>${scriptLog}
fi
mkdir -p $LOGPATH/${logname}$DAY
mv $ACCESSLOG $LOGPATH/${logname}$DAY/${logname}.access_$DAY.log
mv $ERRORLOG $LOGPATH/${logname}$DAY/${logname}.error_$DAY.log
mkdir -p ${BAKPATH}/${DAY}
cd $LOGPATH
tar zcf ${logname}$DAY.tar.gz ${logname}$DAY/
mv ${logname}$DAY.tar.gz ${BAKPATH}/${DAY}
rm -rf ${logname}$DAY
done
kill -USR1 `cat /alidata/server/nginx/logs/nginx.pid`
相关文章推荐
- centos 6.6 Nginx 安装配置(已纠正)
- 【nginx】4xx,5xx 保持自定义header
- 【nginx】4xx,5xx 保持自定义header
- LVS Nginx HAProxy
- nginx密码认证
- Nginx VS HaProxy
- nginx(四)fastcgi相关配置
- tony_nginx_02_URL重写
- Apache与Nginx服务器对比
- nginx实例解析
- 关于什么是nginx配置文件下的location
- Windows下配置Nginx+PHP
- [转] ubuntu+php+nginx 安装
- apache,nginx.iis 从写规则转换
- 【Nginx】事件和连接
- nginx mod_zip
- 利用Nginx第三方模块,实现附件打包下载
- Nginx利用rewrite进行文件转移
- nginx-备注
- nginx 配置 ThinkPHP Rewrite