当前位置: 首页 > news >正文

linux环境docker部署nginx对生产日志按日切割并压缩处理

linux环境docker部署nginx对生产日志按日切割并压缩处理

1、脚本文件

# 创建脚本文件
mkdir log_slice_task.sh
# 编辑脚本文件
vim log_slice_task.sh
#! /bin/bash
# 定时切割日志脚本
LOG_ACCESS_FILE="/日志文件路径/access.log"
LOG_FAIL_FILE="/日志文件路径/error.log"DATE_FORMAT=${date +%y%m%d%H%M%S}
LOG_ACCESS_BACKUP_FILE=${LOG_ACCESS_FILE}.${DATE_FORMAT}.log
LOG_FAIL_BACKUP_FILE=${LOG_FAIL_FILE}.${DATE_FORMAT}.log# 文件重命名
mv "$LOG_ACCESS_FILE" "$LOG_ACCESS_BACKUP_FILE"
mv "$LOG_FAIL_FILE" "$LOG_FAIL_BACKUP_FILE"# 压缩
zip "$LOG_ACCESS_BACKUP_FILE".zip "$LOG_ACCESS_BACKUP_FILE"
zip "$LOG_FAIL_BACKUP_FILE".zip "$LOG_FAIL_BACKUP_FILE"# 删除原日志
rm -f "$LOG_ACCESS_BACKUP_FILE"
rm -f "$LOG_FAIL_BACKUP_FILE"# 创建新文件
touch "$LOG_ACCESS_FILE"
touch "$LOG_FAIL_FILE"# docker启动nginx重新加载日志文件并输入日志
docker exec -i 容器名/id service nginx reload >> /文件路径/log_cron.log 2>&1

2、开启定时任务

# 每天凌晨1点执行
crontab -e
0 0 1 * * ? /log_slice_task.sh
http://www.lryc.cn/news/217378.html

相关文章:

  • 【Spring Boot】发送邮件功能
  • ELK问题整理
  • 《黑客帝国:破解编程密码》——探索编程世界的奥秘
  • 【优选算法系列】【专题六模拟】第一节.1576. 替换所有的问号和495. 提莫攻击
  • 路由器基础(十二):IPSEC VPN配置
  • Python 获取cpu、内存利用率
  • Apache ECharts简介和相关操作
  • 怎么看待工信部牵头推动人形机器人发展
  • Hikari源码分析
  • 修改YOLOv5的模型结构
  • React 与 React Native 区别
  • Android 12.0 系统system模块开启禁用adb push和adb pull传输文件功能
  • 基于单片机的衣物消毒清洗机系统设计
  • 将 UniLinks 与 Flutter 集成(安卓 AppLinks + iOS UniversalLinks)
  • Spring-Spring 之底层架构核心概念解析
  • 电脑版WPS怎么将更新目录加到快速访问栏
  • 保障效率与可用,分析Kafka的消费者组与Rebalance机制
  • “1-5-15”原则:中国联通数字化监控平台可观测稳定性保障实践
  • LinkedList详解-Deque接口链表实现方案
  • 【考研数据结构代码题1】二叉搜索树的插入与查找
  • 世微 平均电流型降压恒流驱动器 电动摩托车LED灯小钢炮驱动IC AP5218
  • docker 下安装mysql8.0
  • Android MVI架构的深入解析与对比
  • 达梦数据库表空间管理常用SQL
  • Flutter 组件集录 | InheritedNotifier 内置状态管理组件
  • NOIP2023模拟10联测31 涂鸦
  • 【Python基础知识一】基本语法、常用数据类型等
  • 听听ChatGPT对IT行业的发展和就业前景的看法
  • 〖程序员的自我修养 - 认知剖析篇⑤〗- 选择前端还是后端?
  • Rust语言初步