NGINX日志切割
@(nginx笔记)[nginx]
非常简单的分割NGINX的日志文件,方便查阅。
流程
1.将当前日志文件mv到另一日志并按
年-月-日
格式命好名
2.每天固定或指定的时间运行第一步的命令
3.通知NGINX重新打开新的日志文件进行写入
1.将命令编写成脚本文件 如 /data/nginx/sh/nginx_log.sh
记得要处理好
nginx_log.sh
的权限,保证它能够被执行。
记得要处理好脚本中涉及目录的权限,保证它能够正确使用。
#日志目录
logs_path="/data/nginx/logs/"
#NGINX PID文件目录
pid_path="/var/run/nginx.pid"
#命名的格式
yeserday=$(date -d "yesterday" +"%Y-%m-%d")
#移动日志
mv ${logs_path}access.log ${logs_path}access_back/access_${$yeserday}.log
#通知NGINX重新开打日志文件进行 它将重新生生成 access.log 文件进行写入
kill -USR1 `cat ${pid_path}`
2.将脚本加入计划任务,定时执行
crontab -e
#增加如下记录 *每天0:00分执行
0 0 * * * /data/nginx/sh/nginx_log.sh