nginx 产生的日志都是存在一个文件,随着网站运行时间越长,日志文件的大小也在不断增长,这对我们想分析当天日志非常的不方便,所以需要每天把日志文件分割出来,并以时间命名。
创建日志分割脚本
1、登录SSH,创建cut_logs.sh文件
- vim cut_logs.sh
2、粘贴下面代码到cut_logs.sh,并保存
- #!/bin/bash
- # The Nginx logs path
- logs_path="/plat/nginx/logs/"
- mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/
- mv ${logs_path}access.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" +"%Y%m%d").log
- kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid)
3、添加cut_logs.sh执行权限
- chmod +755 cut_logs.sh
设置cut_logs.sh启动时间
crontab -e
添加如下代码,每天0点01分启动即可。。。
- 01 00 * * * cut_logs.sh