shell按日期自動切割nginx日志腳本
參考:自學it網 http://www.zixue.it/。
#nginx日志切割腳本 #author:ce #!/bin/bash #設置日志文件存放目錄 logs_path="/usr/local/nginx/logs/" #設置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}`
crontab 設置作業
0 0 * * * bash /usr/local/nginx/nginx_log.sh
這樣就每天的0點0分把nginx日志重命名為日期格式,並重新生成今天的新日志文件。