nginx每天定时切割访问日志
nginx每天定时切割访问日志
#/bin/bash #Site:Happy #Email:happy.yin@qq.com copy:869476711@qq.com yesterday=$(date +%Y-%m-%d) #取得服务器当前时间 savepath_log='/home/wwwlogs/api.ilapu.com/' #分割后的日志文件保存目录(注意结尾目录斜杠去掉) nglogs='/home/wwwlogs/' #nginx日志文件目录,具体根据实际地址替换(结尾目录斜杠去掉 以免与下面路径中的"/"重复) #判断分割日志保存目录是否存在不存在则创建 if [ ! -d ${savepath_log} ] # 注意 语句之间 空格不可省略,这是bash脚本 不是php脚本那样随和 then mkdir -p ${savepath_log} fi #通过mv命令将日志移动到分割后的日志目录里,然后发送kill -USR1信号给Nginx的主进程号,让Nginx重新生成一个新的日志文件。 mv ${nglogs}/api.ilapu.com.log.log ${savepath_log}/api.ilapu.com_${yesterday}.log #具体根据你的实际日志文件名路径 进行修改access.log名字 # mv ${nglogs}/error.log ${savepath_log}/error_${yesterday}.log #具体根据实际日志文件名地址 修改error.log名字 # mv ${nglogs}/host.access.log ${savepath_log}/host.access_${yesterday}.log kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid) #通知nginx重新生成新的日志