Nginx⽇志切割

⼀:切割

Nginx⽇志切割
#!/bin/bash
#此脚本⽤于⾃动分割Nginx的⽇志,包括access.log和error.log
#每天00:00执⾏此脚本 将前⼀天的access.log重命名为access-xxxx-xx-xx.log格式,并重
新打开⽇志⽂件
#Nginx⽇志⽂件所在⽬录
LOG_PATH=/usr/local/nginx/logs/
#获取昨天的⽇期
YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)
#获取pid⽂件路径
PID=/usr/local/nginx/logs/nginx.pid
#分割⽇志
mv ${LOG_PATH}access.log ${LOG_PATH}access-${YESTERDAY}.log
mv ${LOG_PATH}nginx_error.log ${LOG_PATH}error-${YESTERDAY}.log
#向Nginx主进程发送USR1信号,重新打开⽇志⽂件
kill -USR1 `cat ${PID}`

⼆:清理

Nginx⽇志切割
#设置⽇志的⽂件路径
log_files_path="/usr/local/nginx/logs/"
save_days=7
#删除7天前的⽇志⽂件
find $log_files_path -mtime +$save_days -exec rm -rf {} \;

三:添加定时任务

crontab -e


# 每天凌晨执⾏切割任务
0 0 * * * /bin/sh /data/cut_nginx.sh
# 每天0:10 执⾏删除任务
10 0 * * * /bin/sh /data/clearlog.sh


# 编辑好后退出
# 查看定时任务
crontab -l

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/8151

(0)
郭靖的头像郭靖
上一篇 2023年5月8日 下午4:18
下一篇 2023年5月9日 下午5:01

相关推荐

  • Nginx报 libraries: libgd.so.3错误

    在宝塔下安装nginx后,启动程序,有如下报错 进去系统,使用nginx -t 检查错误 通过检查发现,是缺少 libgd.so.3,缺少gd库 安装gd库 重新启动nginx,正常启动

    2022年7月6日
    2.0K00
  • OpenSSL自签证书生成

    一 背景 我们的mqtt broker服务,使用了SSL自签证书,可以提高mqtt连接安全性。 二 生成自签证书 在Centos7下生成,有效时长:100年

    2023年3月9日
    1.3K00
  • 网站期末架构

    用户向 发起访问请求 负载均衡器(Nginx 七层负载均衡区分移动端和PC端,LVS四层负载均衡可以处理高并发请求)将请求进行分发 Tomcat等web服务器根据请求内容,进行任务分发 如果请求内容需要快速响应,则将请求发送到MenCache、Redits等缓存数据库,然后将修改内容更新到SQL数据库集群 如果是普通的读写请求,则进行读写分离操作,读取和写入…

    2022年6月18日
    1.5K00
  • SpringBoot 启动打印 Banner:佛祖保佑,永无BUG!

    在Resources目录下新建banner.txt 输入内容如下

    2023年9月13日
    2.0K00
  • Centos7.9下宝塔部署点可云进销存系统

    1、宝塔安装 见Centos7.6下宝塔安装及资产管理系统部署 2、安装环境 3、源码获取 4、系统部署 1、上传文件并解压 2、创建站点指向子目录 3、配置伪静态 4、配置数据库信息 直接输入 http://www.你的网址.com/install/ 然后输入你的数据库信息 至此 安装完成,默认账户密码:admin / admin888

    2023年2月14日
    2.2K00

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信