`

nginx 定时任务完成日志切割

阅读更多

/usr/local/nginx/nginx_log_bak.sh  内容如下

 

#!bin/bash

log_path=/usr/local/nginx/logs;

bak_time=$(date +%Y-%m-%d.%H-%M-%S);

bak_source="$log_path"/access.log;

bak_target="$log_path"/"$bak_time"_access_log;

 

mv $bak_source $bak_target;

touch $bak_source;

kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid)

 

定时任务

30 02 * * *  sh /usr/local/nginx/nginx_log_bak.sh  每天凌晨2:30执行切割日志的shell脚本

 

分享到:
评论

相关推荐

    05-nginx定时任务完成日志切割视频教程

    nginx定时任务完成日志切割视频教程 mkdir -p $log_path mv $log_base/access.log $log_path/access_$(date -d yesterday +"%Y%m%d").log kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`

    nginx日志自动定时切割及清除脚本

    nginx日志自动定时切割及清除脚本

    windows nginx 按天切割日志

    windows nginx 按天切割日志

    nginx基础实例培训视频.zip

    05-nginx定时任务完成日志切割 06-Location详解之精准匹配 07-Location之正则匹配 08-Location总结图解 09-nginx Rewrite语法详解 10-编译PHP并与nginx整合 11-安装ecshop 12-商城url重写实战 13-nginx gzip压缩提升...

    nginx安装和nginx日志切割

    确认无误后,设置定时任务执行日志切割: ``` sudo systemctl enable logrotate ``` 至此,你已经完成了Nginx的安装和日志切割设置。记得根据实际需求调整配置,并在生产环境中进行充分测试。Nginx的配置非常...

    详解Nginx日志配置及日志切割

    本文将对Nginx日志配置及日志切割进行详细介绍。 首先,Nginx提供了多种日志配置指令,这些指令可以定义日志记录的行为和格式。以下是两个核心的指令: 1. access_log:此指令用于开启或关闭访问日志,并设置日志...

    Nginx自动日志切割

    日志切割脚本可以根据实际需求进行调整,例如定时执行(如通过cron job),或者增加压缩已切割的日志文件等功能。同时,为了保证服务的稳定性和安全性,日志目录的权限应适当地设定,一般建议Nginx运行用户对日志...

    nginx日志切割.rar

    日志切割通常通过cron job定时任务配合shell脚本实现。脚本会根据预设的时间间隔(如每日、每小时)来重命名当前日志文件并创建新的日志文件。Nginx自身并不直接支持日志切割,但可以通过信号`USR1`来优雅地重新打开...

    Nginx日志切割清理脚本

    利用crontab定时机制触发shell脚本,自动切割nginx的日志文件,并实现自动清理,可直接在服务器上上传使用

    nginx日志按时间切割.zip

    "nginx日志按时间切割"是常见的日志管理策略,旨在通过定时分割日志文件,避免单个日志文件过大导致的读取性能下降和存储压力。本压缩包提供了一个用于Windows环境的批处理脚本,即`rename-nginx-logs-forwindow.bat...

    nginx日志文件切割

    总结起来,Nginx日志文件切割涉及到日志管理、Linux脚本编程以及定时任务设置。理解这些概念并正确实施,有助于保持服务器的稳定运行和数据的有效管理。通过使用`logcut.sh`或其他工具,我们可以有效地控制日志文件...

    nginx日志模块及日志定时切割的方法

    对于定期进行的日志切割,管理员需要确定合适的切割时间点,例如每天、每周或每月执行一次。切割操作通常会创建一个新的日志文件,并且给原日志文件改名,这可以基于时间或者文件大小作为触发条件。日志切割的目的...

    Linux系统下nginx日志每天定时切割的脚本写法

    1、添加nginx日志切割脚本 cd /etc/logrotate.d #进入目录 vi /etc/logrotate.d/nginx #编辑脚本 /usr/local/nginx/logs/*.log /usr/local/nginx/logs/nginx_logs/*.log{ missingok dateext notifem

    Nginx定时切割日志实现详解

    主要介绍了Nginx定时切割日志详解,Nginx日志默认情况下写入到一个文件中,为了区分各个域下的日志,我们一般会分开存储。即时这样,文件也会变的越来越大,非常不方便查看分析。下面来聊聊以日期来分隔Nginx日志,...

    nginx日志切割shell脚本

    6. **Cron定时任务**:为了定期执行日志切割,可以将这个脚本设置为Cron定时任务。在示例中,脚本被安排在每天的0点执行,用`crontab -e`命令编辑cron配置,并将日志切割脚本的执行结果重定向到指定的日志文件中。 ...

    nginx日志按天生成和定期删除日志的方法

    在运维和管理Nginx服务器的过程中,日志管理是一项重要的任务。日志文件过大不仅会影响服务器的性能,如访问速度,还可能导致查找特定信息...推荐使用cronolog,因为它不需要重启Nginx,且能更灵活地控制日志切割策略。

    Nginx日志切割-按小时

    Nginx日志切割-按小时序言原理Shell脚本验证脚本定时配置 序言 最近调试接口,做ip授权,涉及到了查看nginx日志,但是由于每日数据量太大,导致从现场导出日志过于费劲,时间过于漫长,所以想到了给日志做时间切割! ...

Global site tag (gtag.js) - Google Analytics