nginx以日期分割日志文件

#!/bin/bash
# This script run at 00:00

# The Nginx logs path
logs_path="/usr/local/logs/"

mv ${logs_path}mail.nginx.log ${logs_path}mail.nginx.log.$(date -d "yesterday" +"%Y-%m-%d")
mv ${logs_path}mail.nginx.err ${logs_path}mail.nginx.err.$(date -d "yesterday" +"%Y-%m-%d")
mv ${logs_path}xx.nginx.log ${logs_path}xx.nginx.log.$(date -d "yesterday" +"%Y-%m-%d")
mv ${logs_path}xx.nginx.err ${logs_path}xx.nginx.err.$(date -d "yesterday" +"%Y-%m-%d")

kill -USR1 `cat  /usr/local/nginx/logs/nginx.pid`

  nginx默认不会自动切割日志,需要用工具来完成,最简单的就是使用shell脚本,然后放在计划任务里面,每天自动分割日志。

你可能感兴趣的:(nginx切割日志)