nginx日志切割脚本

定时任务

crontab -l

#每天凌晨切割NGINX日志。
0 0 * * * root /bin/bash /server/script/cut_nginx_logs.sh  >/dev/null 2>&1

 

脚本

#!/bin/bash
#
# Auto cut nginx logs
# Crdate time : 2019/12/17
# Update time : *
#


ngx_date_str=`date +/%Y/%m/%d --date="- 1 day"`
ngx_logs_path="/usr/local/nginx/logs"
ngx_logs_bak_path="/data/logs_bak/nignx${ngx_date_str}"


[ -d ${ngx_logs_bak_path} ] || mkdir -p ${ngx_logs_bak_path}
mv ${ngx_logs_path}/*.log ${ngx_logs_bak_path}
/usr/local/nginx/sbin/nginx -s reload 

  

posted @ 2019-12-17 11:10  西瓜瓢  阅读(143)  评论(0)    收藏  举报