NGINX日志切割

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

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