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日志切割 方法1(脚本+定时执行): #step1:加脚本 cut_nginx_log.sh,主进程把U...
    heaven_touch阅读 10,959评论 0 3
  • 前几天查看了下nginx的日志文件access.log,发现居然有二十几个G了! 于是准备使用Shell脚本的方式...
    就没一个昵称能用阅读 1,167评论 0 4
  • nginx的访问日志如果不做切割默认都是保存在一个文件里面的,如果网站出现问题或者故障,要从几个G的日志文件里面查...
    CUFFS阅读 631评论 0 0
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,665评论 9 468
  • .聆听白玲 吴绪久 聆听白玲。那是聆听一种清韵。那是聆听一种升华。那是一位下岗女工梦美的故事。那诉说真有着百灵般的...
    九爷_903b阅读 1,582评论 11 10