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

 更新时间:2026年06月10日 10:35:14   作者:小爽帅到拖网速  
本文详细介绍了在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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Linux共享内存原理及分析

    Linux共享内存原理及分析

    文章介绍了共享内存作为进程通信方式,通过物理内存映射实现进程间共享资源,其核心步骤为申请内存、挂接虚拟地址、去关联释放,需用户指定key值确保唯一性,操作系统管理其生命周期,共享内存速度快但需自行维护同步机制
    2025-10-10
  • 一篇文章弄懂Linux磁盘和磁盘分区

    一篇文章弄懂Linux磁盘和磁盘分区

    分区是将一个硬盘驱动器分成若干个逻辑驱动器,分区是把硬盘连续的区块当做一个独立的磁硬使用。下面这篇文章主要给大家介绍了关于Linux磁盘和磁盘分区的相关资料,需要的朋友可以参考下
    2018-12-12
  • Linux不丢失数据无损扩容分区操作命令实例

    Linux不丢失数据无损扩容分区操作命令实例

    这篇文章主要介绍了Linux不丢失数据无损扩容分区操作命令实例,在实际操作前,请确保备份重要数据,并确认分区和文件系统的类型,因为不同的文件系统扩展方法会不同,如果是在线扩容,请确保没有挂载使用该分区或者文件系统
    2024-06-06
  • Linux部署nginx访问文件403问题及解决

    Linux部署nginx访问文件403问题及解决

    在Linux服务器上通过Nginx部署时遇到403错误,原因是文件权限不足,解决方案一:使用`chmod -R 777`赋予Web目录读写权限;解决方案二:调整`umask`值为0022,确保新创建的文件和目录具有正确的权限
    2024-11-11
  • 详解在CentOS下搭建自己的Git服务器

    详解在CentOS下搭建自己的Git服务器

    本篇文章主要介绍了详解在CentOS下搭建自己的Git服务器,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • 解决Ubuntu下使用linuxdeployqt打包Qt程序问题

    解决Ubuntu下使用linuxdeployqt打包Qt程序问题

    这篇文章主要介绍了解决Ubuntu下使用linuxdeployqt打包Qt程序问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • error while loading shared libraries xx.so处理方法

    error while loading shared libraries xx.so处理方法

    一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库(error while loading shared libraries xx.so)的错误
    2013-04-04
  • RHEL7使用ssm命令管理LVM的方法

    RHEL7使用ssm命令管理LVM的方法

    下面小编就为大家带来一篇RHEL7使用ssm命令管理LVM的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Linux磁盘空间占用率100%的排查方法

    Linux磁盘空间占用率100%的排查方法

    使用 Linux 操作系统时,可能会遇到磁盘空间不足的错误,这种错误通常会导致系统运行缓慢或崩溃,本文将介绍磁盘排查的方法,文中通过代码示例给大家介绍的非常详细,需要的朋友可以参考下
    2024-02-02
  • Linux LVM动态存储管理的指南分享

    Linux LVM动态存储管理的指南分享

    Linux LVM通过PV→VG→LV三层结构实现动态存储管理,支持跨设备合并、扩容缩容及快照镜像,配置需创建物理卷、卷组和逻辑卷,注意文件系统兼容性(如xfs仅支持扩容),并谨慎操作以避免数据丢失
    2025-08-08

最新评论