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

浏览 1.8k

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

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
粉丝
相关文章
服务端缓存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
浏览 2.2k
了解什么是 MQTT、MQTT 与 HTTP 的区别,以及 MQTT 如何能在物联网(IoT)和其他用例中支持设备到机器之间的通信。访问 NGINX 中文官方开源社区(nginx.org.cn)了解详情。
点赞 2
浏览 837