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

centos7自动清理nohup.out文件、*.log文件

centos7自动清理nohup.out文件、*.log文件

1、自动定时清空nohup.out文件内容(不删除该文件)

1、输入命令:crontab -e
2、写入语句:
# 每2分钟清理大于5m的nohup.out文件
*/2 * * * * find /usr/local/soft/projects -name "nohup.out" -size +5M -exec /bin/sh -c 'echo -n > {}' \;
# 每天凌晨2点执行清空大于20m的nohup.out
0 2 * * * find /usr/local/soft/projects -name "nohup.out" -size +20M -exec /bin/sh -c 'echo -n > {}' \;
3、将/usr/local/soft/projects提换为自己的nohup.out文件所在目录,保存退出,系统会自行定时执行。

2、自动删除*.log文件

1、输入命令:crontab -e
2、写入语句:
# 每2分钟清理7天前的*.gz文件(我的日志是被打包压缩了的)
*/2 * * * * find /data/logs/new-grid-platform -name "*.gz" -type f -mtime +7 -exec rm {} \;
# 每天凌晨2点执行清理7天前的*.gz文件(我的日志是被打包压缩了的)(注意是:修改时间超过7天)
*/2 * * * * find /data/logs/new-grid-platform -name "*.gz" -type f -mtime +7 -exec rm {} \;
3、将/usr/local/soft/projects提换为自己的nohup.out文件所在目录,保存退出,系统会自行定时执行。

3、使用shell文件执行

1、创建clean-day.sh文件:touch clean-day.sh
2、赋予权限:chmod +x clean-day.sh
3、编辑sh文件:#!/bin/bashNOHUP_DIR="/usr/local/soft/projects" # nohup.out所在目录路径
MAX_FILE_SIZE="5M" # 最大文件大小限制(如果超过该值则删除)find $NOHUP_DIR -name "nohup.out" -size +$MAX_FILE_SIZE -exec /bin/sh -c 'echo -n > {}' \;LOG_DIR="/data/logs/new-grid-platform" # *.gz所在目录路径
BEFORE_DAY="7" # 几天前find $LOG_DIR -name "*.gz" -type f -mtime +$BEFORE_DAY -exec rm {} \;4、保存
5、打开终端并输入以下命令以编辑 crontab 文件:crontab -e
6、在打开的文件中,添加以下行以指定每天在凌晨2点执行脚本:0 2 * * * /usr/local/soft/projects/clean-day.sh;
7、保存退出

相关文章:

  • 计数排序(Java语言)
  • 服务容错-熔断策略之断路器hystrix-go
  • VMware workstation安装MX-23.1虚拟机并配置网络
  • 2023 年全国职业院校技能大赛(高职组) “云计算应用”赛项赛卷 B部分解析
  • 分类方法之逻辑回归
  • erlang/OTP 平台(学习笔记)(一)
  • Ovtio不同版本下载
  • React16源码: React中的schedule调度整体流程
  • 对input输入框做日期输入限制的几种方法
  • 五、带登录窗体的demo
  • 使用emu8086实现——分支结构程序设计
  • 41k+ stars 闪电般快速的开源搜索引擎 docker安装教程
  • Oracle数据库学习入门教程
  • Intel Quick Sync Video(QSV)(快速视频同步)介绍
  • thinkphp学习09-数据库的数据新增
  • 【347天】每日项目总结系列085(2018.01.18)
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • ECS应用管理最佳实践
  • isset在php5.6-和php7.0+的一些差异
  • npx命令介绍
  • Python - 闭包Closure
  • Python语法速览与机器学习开发环境搭建
  • vagrant 添加本地 box 安装 laravel homestead
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 大快搜索数据爬虫技术实例安装教学篇
  • 将 Measurements 和 Units 应用到物理学
  • 解析带emoji和链接的聊天系统消息
  • 码农张的Bug人生 - 见面之礼
  • 每天10道Java面试题,跟我走,offer有!
  • 配置 PM2 实现代码自动发布
  • 软件开发学习的5大技巧,你知道吗?
  • 微信小程序实战练习(仿五洲到家微信版)
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • #FPGA(基础知识)
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • (2)STL算法之元素计数
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (二)c52学习之旅-简单了解单片机
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)大型网站架构演变和知识体系
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .Net 基于.Net8开发的一个Asp.Net Core Webapi小型易用框架
  • .net6Api后台+uniapp导出Excel
  • [ 蓝桥杯Web真题 ]-Markdown 文档解析
  • [2016.7 Day.4] T1 游戏 [正解:二分图 偏解:奇葩贪心+模拟?(不知如何称呼不过居然比std还快)]
  • [AIGC] Java 和 Kotlin 的区别
  • [APIO2012] 派遣 dispatching
  • [APIO2015]巴厘岛的雕塑
  • [BZOJ5125]小Q的书架(决策单调性+分治DP+树状数组)
  • [C# WPF] DataGrid选中行或选中单元格的背景和字体颜色修改