Linux-定时清除日志No space left on device

由于开发环境上一般机器资源较少,很容易导致因日志文件过大而导致系统宕机,报错No space left on device等问题,我们可以通过添加定时任务,自动删除日志从而达到节省空间的目的

操作步骤:

  1. 云服务器进入救援模式(若服务器可正常登陆,则这步可跳过)
  2. 搜索日志文件

find 指定目录 -type f -name "*.log" -mtime +15 //15代表15天之前的

  1. 确认删除日志文件
java 复制代码
find 指定目录  -type f -name "*.log" -mtime +15 -exec rm {} \;

定时任务自动删除

1.创建删除脚本

java 复制代码
#!/bin/sh
find 指定目录  -type f -name "*.log" -mtime +15 -exec rm {} \;
  1. 添加定时任务
java 复制代码
1. crontab -e
#编辑计划任务,新的一行添加:每天 1点执行清理脚本
2. 0 1 * * *  /bin/clean.sh
  1. 保存退出,重启crontab 服务,让配置生效
java 复制代码
service crond restart
相关推荐
nix.gnehc2 小时前
Anolis23 环境下 Docker 与私有 Harbor 仓库完整部署指南
运维·docker·容器
好大哥呀2 小时前
Java 中的 Spring 框架
java·开发语言·spring
计算机毕设指导62 小时前
基于微信小程序技术校园拼车系统【源码文末联系】
java·spring boot·mysql·微信小程序·小程序·tomcat·maven
大道之简2 小时前
SpringBoot自定义链路追踪
java·spring boot·spring
Charlie_lll2 小时前
LibreOffice 实现 Word 转 PDF
java·spring boot·pdf·word
hhzz2 小时前
Springboot项目中使用EasyPOI操作Excel(详细教程系列4/4)
java·spring boot·后端·spring·excel·poi·easypoi
代码游侠2 小时前
学习笔记——ARM Cortex-A 裸机开发实战指南
linux·运维·开发语言·前端·arm开发·笔记
weixin_307779132 小时前
在AWS上构建类Manus的生产级AI Agent服务
运维·人工智能·云计算·aws·agi
星火开发设计2 小时前
表达式与语句:C++ 程序的执行逻辑基础
java·开发语言·c++·学习·知识·表达式
IT 行者2 小时前
Claude之父AI编程技巧十一:MCP服务器集成——连接AI与现实世界的桥梁
服务器·人工智能·ai编程