linux定时分割及删除nginx日志

liunx切割nginx日志脚本&自动定时删除日志 nginx日志切割及定时删除日志 阅读详情
#!/bin/bash
# 分割nginx access和error日志脚本
#
# crontab -l
# 每天0点1分定时分割nginx日志并生成昨日目录;删除10天前的nginx日志
# 1 0 * * * sh /usr/local/nginx/shell/split_del_nginx_log.sh >> /dev/null 2>&1
 
time=`date -d '-1 day' +%Y%m%d`
logs_path="/usr/local/nginx/logs"
pid_path="/usr/local/nginx/logs/nginx.pid"

#创建日期目录
mkdir -p $logs_path/backup/$time/
 
#日志分割,按天创建文件夹
cd $logs_path
website=`ls $logs_path/*.log | xargs -n 1 | cut -f 2 -d "_"`
for i in $website
do
  mv $i $logs_path/backup/$time/
done


#向nginx主进程发信号重新打开日志
kill -USR1 `cat ${pid_path}`
 

#每天删除10天前的日志
deleteday=`date -d '-10 day' +%Y%m%d`;
rm -rf $logs_path/backup/${deleteday}
echo "rm -rf $logs_path/backup/${deleteday}"

终端显示:

Altium Designer操作技巧(1)——原理图中如何批量替换元器件? 《AltiumDesigner批量替换元器件技巧分享》摘要:本文介绍了两种在AltiumDesigner中批量替换元器件的实用方法。方法一通过“查找相似对象”功能,可精准匹配并批量修改器件参数;方法二利用ActiveBOM功能,在BOM表中直观操作器件替换,推荐使用第二种方法可使BOM管理更高效。这些技巧能有效减少物料种类、降低贴装成本,特别适用于电阻电容等常用器件的批量替换。关注公众号获取更多电子设计技巧。 阅读详情

相关推荐

第18届全国大学生智能汽车竞赛四轮车控制策略深度解析:从舵机PID到速度闭环

本文深度解析了第18届全国大学生智能汽车竞赛中四轮车的核心控制策略。从舵机PID方向控制的基础原理与机械校准入手,详细阐述了误差计算、PD控制等关键环节;进而深入探讨了基于编码器的速度闭环控制,包括增量式PI算法与速度决策逻辑。文章结合实战经验,提供了方向环与速度环的协同调参思路与避坑指南,旨在帮助参赛者构建稳定、高效的智能车控制系统。

potato的博客 463

Nginx日志分割并自动删除日志

#!/bin/bash # 分割nginx日志脚本 time=`date +%Y%m%d` logs_path="/usr/local/nginx/logs/" pid_path="/usr/local/nginx/logs/nginx.pid" #日志分割,按天创建文件夹 cd $logs_path website=`ls $logs_path/access_* | xargs -n 1

Ray的博客 2862

MATLAB绘图中文乱码终极解决方案:从方框到清晰显示的全面指南

本文提供了MATLAB绘图中文乱码的全面解决方案。针对中文显示为方框的问题,从单次绘图的临时字体设置,到通过修改默认配置实现一劳永逸,再到系统级字体排查与Java环境配置,给出了详细的步骤指南。文章还涵盖了字体名称指定、图像导出防丢失以及跨平台协作等高级技巧,帮助用户彻底解决中文乱码困扰。

weixin_29093017的博客 615

按天切割并滚动清理Nginx日志

工具,实现日志文件的滚动清理。

勿在浮沙筑高 563

Unity游戏开发客户端Lua基础

Unity游戏开发客户端面经之 lua 篇

Sea3752的博客 1万+

CryoEM - 使用 ChimeraX 工具 操作 冷冻电镜的 MRC 密度图(Density Map) 教程

由冷冻电镜 CryoSparc 软件所生成的 Volume,需要观察其内部结构,建议使用 ChimeraX 进行操作。

AGI 4962

linux如何清理nginx日志,linux中NGINX日志切割和定时删除旧日志例子

在nginx日志切割方面,我的方法和其他人用的方法有一些不一样,但对于我这种方法,如果有人觉得不好,可以给我提出,谢谢nginx日志切割,我是直接写的一个简单的shell实现的,内容如下:代码如下mv /usr/local/nginx/logs/abc.log /www/logbak/abc`date +%Y%m%d%H%M`.log/usr/local/nginx/sbin/nginx -s r...

weixin_39644952的博客 295

PointNet++改进策略目录

后续我将如何使用文章中创新点加入的PointNet++中代码实现部分进行更新。

u012901740的博客 2196

关于linux下nginx定期清理问题

1 nginx日志文件需要手动分割,创建脚本文件clear_log.sh 文件路径/usr/local/nginx/clear_log.sh vi clear_log.sh。输入如下内容 #!/bin/bash cp /usr/local/nginx/logs/error.log /usr/local/nginx/error-$(date -d "yest

xiaoguang0904的专栏 1397

Handler相关面试题

常见面试题: Handler相关 一.谈一谈你对handler的认识,例如:机制和实现等。 handler机制图解: handler常见使用过程: ①.子线程向主线程发送消息: 在主线程中新建Handler实例,并重写handleMessage()方法用于处理子线程传过来的message; 通过Message.obtain()方法获取到消息msg,然后将需要传递给主线程的信息通过msg的what、obj等字段传递; 通过handler的sendMessage发送msg消息,然后在hand

龚礼鹏的博客 3171

Codex 100个真实案例 - 用AI自动生成API测试用例(接口测试全覆盖)

API 测试是保障后端质量的关键环节,但手写测试用例既枯燥又容易遗漏。本案例将展示如何用 Codex 从 Swagger/OpenAPI 规范文档自动生成 pytest 测试用例——包括正常流程测试、边界值测试、异常参数测试、性能压力测试,还能自动生成 Mock 数据和精美的 HTML 测试报告。全程自然语言驱动,让 API 测试覆盖率从 0 飙到 90%+!

yueyeguzhuo的专栏 271

Tomcat nginx log日志按天分割切割

利用 Linux 自带的 logrotate 工具来实现按天切割日志.下方已 centos 7 系统为例来实践讲解. 原理 Logrotate是基于CRON来运行的,其脚本是/etc/cron.daily/logrotate,日志轮转是系统自动完成的。 每晚 cron 后台执行/etc/cron.daily/目录下的任务 这会触发/etc/cron.daily/logrotate文件,通常这...

weixin_30929011的博客 446

2.1 直流无刷电机(BLDC):机械结构与组件

本文详细解析了直流无刷电机(BLDC)的机械结构与核心组件。BLDC电机通过电子换向取代传统机械电刷,主要包含定子、转子、位置传感器和电子换向器四大组件。定子采用硅钢片叠压结构,配有三相绕组;转子采用永磁体材料,结构设计影响转矩特性;位置传感器(霍尔、编码器、旋转变压器)实现精准换向;电子换向器通过功率逆变拓扑完成电流控制。文章还对比了不同绕组类型、永磁材料及传感器技术的性能特点,为BLDC电机的设计与应用提供了理论基础。

技术工作者 391

nginx日志分割脚本

此文档只针对linux分割nginx日志 nginx日志不自动带日志分割功能,需要自己写脚本分割日志,并加入到每日任务中,定期分割、存储、删除日志 此脚本包括,日志分割、保存、删除、重建日志文件 #!/bin/bash #date +%Y%m%d%H%M%S YEAR=`date +%Y` MONTH=`date +%m` DAY=`date +%d` HO...

weixin_30247159的博客 320

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

linux如何清理nginx日志,如何定时清理Linux系统中的Nginx日志

Nginx日志文件如何不定情清理,会变得越来越大,影响Nginx服务器的运行,下面学习啦小编就给大家介绍下Linux中清理Nginx日志的方法,一起来了解下吧。nginx日志文件需要手动分割,创建脚本文件clear_log.sh文件路径/usr/local/nginx/clear_log.shvi clear_log.sh。输入如下内容#!/bin/bashcp /usr/local/nginx/...

weixin_39824898的博客 625

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

linux 自带日志切割工具 logrotate

对于 linux 系统安全来说,日志文件的管理及其重要。如果日志文件太大,我们需要将其进行切割。 logrotate程序是linux自带的一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用。可以节省磁盘空间。 一 nginx 日志切割 将 logrotate_nginx 上传到 nginx服务器 查看 logrotate_nginx 文...

wudinaniya的博客 2392

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

linux面试笔试2

Nginx反向代理配置,此类url www.abc.com/refuse,禁止访问,返回403 location /www.abc.com/refuse { return 403; } 如何使用iptables将本地80端口的请求转发到8080端口,当前主机IP为192.168.16.1,其中本地网卡eth0 iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 8080 -j DNAT --to 192.168.16.1:80 如何查看L

xiongfeng_im的博客 246

日志切割之:logrotate

logrotate 程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用。可以节省磁盘空间。 配置文件介绍 Linux系统默认安装logrotate工具,它默认的配置文件在: /etc/logrotate.conf /etc/logrotate.d/ ogrotate.conf 才是主要的配置文件,logrotate.d 是一个目录,该目录里的所有文件都会被主动的读入/etc/logrotate.conf中执行 Logrotate是基于CRON来运行的,其脚

weixin_54632015的博客 705

nginx日志切割

shell脚本实现nginx日志切割 1、编写自动分割Nginx日志脚本 #!/bin/bash #Rotate the Nginx logs to prevent a single logfile from consuming too much disk space. #Nginx 日志文件所在的目录 LOGS_PATH=/opt/nginx...

weixin_33688840的博客 83

Nginx日志分割Shell脚本,按天分类存储并删除超过7天的日志

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33881753的博客 166

Nginx日志分割

nginx默认没有提供对日志文件的分割功能,所以随着时间的增长,access.log和error.log文件会越来越大,尤其是access.log,其日志记录量比较大,更容易增长文件大小,影响日志写入性能 分割nginx日志的方法有很多,这里推荐利用Logrotate来完成 Logrotate用法 1.安装 logrotate是一个linux系统日志的管理工具。可以对单个日志文件或者某个目录下的文件按时间/大小进行切割,压缩操作;指定日志保存数量;还可以在切割之后运行自定义命令 logrotate是基于cr

baobao的博客 4954

Nginx如何分割日志

nginx 默认没有提供对日志文件的分割功能,所以随着时间的增长,access.log 和 error.log 文件会越来越大,尤其是 access.log,其日志记录量比较大,更容易增长文件大小。影响日志写入性能分割 nginx 日志的方法有很多,这里推荐利用 Logrotate 来完成。Logrotate 用法1. 安装logrotate 是一个 Linux系统日志的管理工具。可以对单个日志文...

qianshanding0708的博客 741

Linux定时任务实现定时清理nginx日志

Linux定时任务实现定时清理nginx日志

clarance971015的博客 2005

Linux 下tomcat 定时重启及 logs 日志定时分割清除脚本

#!/bin/bash . /etc/profile tomcatPath="/usr/local/tomcat" binPath="$tomcatPath/bin" echo "[info][$(date +'%F %H:%M:%S')]正在监控tomcat,路径:$tomcatPath" pid=`ps -ef | grep tomcat | grep -w $tomcatPath | grep -v 'grep' | awk '{print $2}'` if [ -n "$pid" ]; then .

潜行者 1095

linux下的shell脚本分割nginx日志并且删除三十天范围外的其他日志

1、shell脚本分割nginx日志脚本如下:(注意路径换成自己的) #!/bin/bash # 日志保存位置 base_path='/www/wwwlogs' xuan='nginx' # 获取当前年信息和月信息 log_path=$(date -d yesterday +"%Y%m%d") # 获取昨天的日信息 day=$(date -d yesterday +"%d") # 按年月创建文件夹...

小白轩的博客 954

Linux---Nginx优化---日志分割与压缩

Linux—Nginx优化—日志分割与压缩 一.日志分割 1.Nginx没有类似于Apache的cronlog日志分割处理功能,但是可以通过Nginx的信号控制功能脚本来实现日志的自动分割,并且将脚本加入到Linux的计划任务中去,让脚本在每天固定的时间执行,便可以实现切割功能 ​ 编写脚本进行日志切割的思路 ​ 设置时间变量 ​ 设置保存日志路径 ​ 将目前的日志文件进行重命名 ​ 删除时间过长...

obsessiveY的博客 811
上一篇: linux定时删除或者压缩日志文件
下一篇: 关于java开发阿里云视频直播的使用及掉坑、爬坑,欢迎入坑交流
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值