#!/bin/bashlog_path='/var/www/domain.local/log/'yesterday=$(date -d 'yesterday' +%Y%m%d)mv ${log_path}access.log ${log_path}access_${yesterday}.logmv ${log_path}error.log ${log_path}error_${yesterday}.logcd ${log_path}touch access.logtouch error.logkill -USR1 $(cat /var/run/nginx.pid)
1.log_path是nginx的日志存放目录
2.nginx.pid文件的存放路径可以在nginx配置文件中查找pid的值
$vim /etc/nginx/nginx.conf
3.将此脚本加入执行计划
输入 crontab -e 命令
然后输入如下内容:
00 00 * * * /root/nginx_cut_log.sh #表示在每天的00:00执行这个脚本
注意换成自己脚本的存放路径。