示例如下:
[root@BJ-CP-7F-116-44 nginx]# cat nginx-log-cut.sh
#nginx日志切割脚本
#!/bin/bash
#设置日志文件存放目录
logs_path="/apps/d139/logs/platform/nginx/"
#设置pid文件
pid_path="/usr/local/nginx/nginx.pid"
#重命名日志文件
mv ${logs_path}access.log ${logs_path}access_$(date -d "yesterday" +"%Y%m%d").log
#向nginx主进程发信号重新打开日志
kill -USR1 `cat ${pid_path}`
相关疑问解答:
1)如何查找nginx.pid 路径?
答:locate nginx.pid
/usr/local/nginx/nginx.pid
2)定时任务设置
答:crontab -e 进入定时设置;设置内容如下
#wangyoufu--cut nginx log ---added by wangyoufu 20150127
0 0 * * * sh /apps/d139/var/platform/wangyoufu/nginx/nginx-log-cut.sh
3)日期获取
date -d "yesterday" +"%Y%m%d"
输出结果:20150505
注意其中 +[格式] 中间无空格