千家信息网

如何以Nginx脚本方式切割日志

发表于:2024-10-22 作者:千家信息网编辑
千家信息网最后更新 2024年10月22日,这篇文章主要为大家展示了"如何以Nginx脚本方式切割日志",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"如何以Nginx脚本方式切割日志"这篇文章吧。#!
千家信息网最后更新 2024年10月22日如何以Nginx脚本方式切割日志

这篇文章主要为大家展示了"如何以Nginx脚本方式切割日志",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"如何以Nginx脚本方式切割日志"这篇文章吧。

#!/bin/bash

#Nginx的log日志目录

log_path='/opt/app/nginx/logs/'

#Nginx的pid文件存放目录

pid_path="${log_path}nginx.pid"

#清理掉指定日期前的日志

DAYS=60

#生成昨天的日志文件

#若指定10天前 date -d"10 day ago 2017-06-08" +%Y-%m-%d

mv ${log_path}access.log ${log_path}access_$(date -d "yesterday" +"%Y%m%d").log

mv ${log_path}error.log ${log_path}error_$(date -d "yesterday" +"%Y%m%d").log

kill -USR1 `cat ${pid_path}`

#文件夹大小转换成M

#文件大小默认是字节

size=`du -b ${log_path} | awk '{print int($1/1024/1024)}'`

#删除60天前的文件

if [ "$size" -gt "1000" ];then

#find 对应目录 -mtime +天数 -type f -name "文件名" -exec rm -rf {} \;

find ${log_path} -mtime +$DAYS -type f -name "*.log" -exec rm -rf {} \;

fi

#下面是任务计划

[root@centos7 ~]# cat /var/spool/cron/root

SHELL=/bin/bash

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

export PATH

0 0 * * * /bin/sh /opt/log_backup.sh

#赋予权限

chmod +x /opt/log_backup.sh

以上是"如何以Nginx脚本方式切割日志"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

日志 文件 方式 脚本 内容 目录 篇文章 大小 学习 帮助 任务 天数 字节 文件名 文件夹 日期 易懂 更多 权限 条理 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 php开源的网络安全检测 学软件开发的前景 感谢软件开发团队的发言 海运货代软件开发 软件开发转ui设计难吗 可以把所有实数存入数据库 服务器如何加强安全保护 服务器安装server系统激活 辽宁塔式服务器经销商云空间 医院数据网络安全方案 云服务器可以管理关机么 服务器地址能随便设置吗 朔州市国家网络安全宣传 职高网络技术学习 知域互联网科技有限公司 网络安全问题工作内容和要求 福建网络时钟服务器虚拟主机 运营商如何推动网络安全 南京在哪里学软件开发 预测网络安全的专家 台式主机怎么做服务器 服务器机柜供电电流 什么是访问数据库错误 绵阳软件开发要多少钱 不可下载的视频服务器 天水市网络安全技能 更新包可以新增数据库表字段吗 长宁区工商软件开发售后保障 网络安全与技术专业考研考哪些 怎么使网络安全大赛
0