nginx 切割日志

来源:互联网 发布:淘宝手机详情搭配套餐 编辑:程序博客网 时间:2024/04/30 05:10

shell脚本

vi /脚本目录/nginx-cut-del-log.sh

LOGS_PATH=/usr/java/nginx/logsYESTERDAY=$(date -d "yesterday" +%Y%m%d)#按天切割日志mv ${LOGS_PATH}/whsmkService.access.log ${LOGS_PATH}/whsmkService.com_${YESTERDAY}.log#向nginx主进程发送USR1信号,重新打开日志文件,否则会继续往mv后的文件写数据的。原因在于:linux系统中,内核是根据文件描述符来找文件的。如果不这样操作导致日志切割失败。kill -USR1 `ps axu | grep "nginx: master process" | grep -v grep | awk '{print $2}'`#删除7天前的日志cd ${LOGS_PATH}find . -mtime +7 -name "*20[1-9][3-9]*" | xargs rm -f#或者#find . -mtime +7 -name "ilanni.com_*" | xargs rm -fexit 0

设置开机启动项

vim /etc/crontab#每天0点0分执行(分钟、小时、天、月)0 0 * * * root /bin/sh /usr/java/nginx/logs/nginx-cut-log.sh

参考文章:http://www.cnblogs.com/ilanni/p/5365420.html

0 0
原创粉丝点击