点赞
评论
收藏
分享
举报
分享一个nginx日志清理的自动任务
发表于2020-05-30 15:00

浏览 5.2k

一、创建日志切分脚本文件

vi /data/aikube/scripts/cut_nginx_log.sh

内容为:

        #/bin/bash

        # 取前一天:要求计划任务应该在0点之后执行

        yesterday=`date -d '-1 day' +%Y-%m-%d`

        # 分割后的日志保存路径(结尾不加斜杠)

        log_bak_path='/data/aikube/nginx-logs'

        # nginx日志文件路径(结尾不加斜杠)

        ng_log_path='/usr/local/openresty/nginx/logs'

        # 判断分割日志保存目录是否存在不存在则创建

        if [ ! -d ${log_bak_path} ]

        then

          mkdir -p ${log_bak_path}

        fi

        # 将日志移动到备份路径

        mv ${ng_log_path}/access.log  ${log_bak_path}/access_${yesterday}.log

        mv ${ng_log_path}/error.log   ${log_bak_path}/error_${yesterday}.log

         

        # 删除7天前的备份文件

        delday=`date -d '-8 day' +%Y-%m-%d`

        rm -rf ${log_bak_path}/*${delday}.log

         

        # 通知nginx重新生成新的日志

        kill -USR1 `cat ${ng_log_path}/nginx.pid`

 

二、给与脚本执行权限

chmod 777 /data/aikube/scripts/cut_nginx_log.sh

 

三、创建定时任务

crontab -e

增加行输入下述内容:

1 0 * * * /data/aikube/scripts/cut_nginx_log.sh


已修改于2023-03-09 02:06
本作品系原创
创作不易,留下一份鼓励
李志荣

暂无个人介绍

关注



写下您的评论
发表评论
全部评论(1)

按点赞数排序

按时间排序

这么多年来保持全国第一的计费账务能力严谨性一看就知道,超赞!
赞同

0

回复举报

发表于2020-05-30 15:03



回复0学0
回复
关于作者
李志荣
这家伙很懒还未留下介绍~
2
文章
0
问答
6
粉丝
相关文章
API作为应用程序编程接口,可以使用不同的编程语言进行API的开发,另外接口的表现形式也不同,现在最常用的接口形式有以下这些:1、HTTP接口(RESTful)基于HTTP协议开发的接口现在应用是最为广泛的,这类API使用起来简单明了,因为它是轻量级的、跨平台、跨语言的,但凡是第三方提供的API都会有HTTP版本的接口。RESTfulAPI也是基于HTTP协议的,只不过RESTful它并不是一种规范,它是一种设计准则,用不同的HTTP动词(GET、POST、DELETE、PUT等)来表达不同的请求。2、RPC接口RPC技术是指远程过程调用,它本质上是一种Client/Server模式,可以像调用本地方法一样去调用远程服务器上的方法,它支持多种协议(如:HTTP、TCP、UDP、自定协议)和多种数据传输方式(如:Json、XML、Binary、Protobuf等)。3、WebService接口WebService其实是一种概念,我们可以将以WEB形式提供的服务称为WebService,所以像RESTful、XML-RPC、SOAP等都可以当成是WebService的一种实
点赞 2
浏览 6k
服务端缓存proxycache属于服务端缓存,主要实现nginx服务器对客户端数据请求的快速响应。nginx服务器在接收到被代理服务器的响应数据之后,一方面将数据传递给客户端,另一方面根据proxycache的配置将这些数据缓存到本地硬盘上。当客户端再次访问相同的数据时,nginx服务器直接从硬盘检索到相应的数据返回给用户,从而减少与被代理服务器交互的时间。 开启nginx缓存 反向代理nginx配置首先需要指定proxy_cache_path,可以指定多条: proxy_cache_path/tmp/nginx/cachelevels=1:2inactive=60skeys_zone=mycache:10mmax_size=10g; /tmp/nginx/cache:缓存文件存放的路径。levels:默认所有缓存文件都放在同一个目录下时,会影响缓存的性能,大部分场景推荐使用2级目录来存储缓存文件,1和2表示用1位和2位16进制来命名目录名称。第一级目录用1位16进制命名,如b;第二级目录用2位16进制命名,如2b。所以一级目录有16个,二
点赞 3
浏览 5.8k
借助 NGINX OpenTracing 动态模块,您可以获得由 NGINX 或 NGINX Plus 代理的每个应用的分布式追踪数据,而无需对每个应用进行单独配置。我们还提供了配置 NGINX Plus 和两种分布式追踪服务(Jaeger 和 Zipkin)的操作指南。
点赞 1
浏览 4.1k