nginx日志自动切割脚本
时间:2010-10-28 来源:cyhow
为了日常的一些便利,用cron计划,每天对nginx进行切割
1、编写切割脚本(网上可参考不少兄弟的,也可以自己编),脚本文件命名为nginxlog_cut.sh,并存放到nginx的sbin目录(也可以放在自定义的目录):
#!/bin/bash
# This script run at 00:00
# The Nginx logs path
logs_path="/usr/local/nginx/logs/"
mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/
mv ${logs_path}access.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" +"%Y%m%d").log
kill -USR1 `cat /usr/local/webserver/nginx/nginx.pid`
2、配置cron(在0点执行):
crontab -e
添加:00 00 * * * /bin/bash /usr/local/nginx/sbin/cut_nginxlog.sh行
3、确定crond服务已经启动
相关阅读 更多 +