Linux服务器定时执行脚本清理日志

Linux定时删除7天前的日志文件 阅读详情

程序的日志不正确或者启动脚本命令不正确,随着程序的持续运行,日志文件越来越大,持续占用设备硬盘,如果定期手动清理日志又比较占用大脑CPU和内存,如果忘了就是事故,所以写一个定时执行的脚本去清理日志很有必要。

清理日志

清理日志有两种方式,一种是清空文件,主要是用于日志文件在被持续的占用写入,另一种情况日志已经归档,就直接删除日志文件。

清空日志文件命令:

> test.log

删除7天之前的日志文件:

find /home/aaa/logs -type f -mtime +7|xargs rm -f

PS:这个命令要注意!这里查找文件的时候不单单是查找/home/aaa/logs这级目录里面的文件,也会查找下面的子目录里面的文件,你在使用之前可以只执行前面部分find /home/aaa/logs -type f -mtime +7这部分,看看要删除的是什么文件,和数据库操作一样,在delete之前先select检查一下!

定时执行

Linux上可以使用crontab进行定时执行,如有一个清理日志的脚本clean_log.sh,每天早上8点执行,可以执行以下操作:

  1. 执行命令:crontab -e
  2. 在新的一行中输入:0 8 * * * /bin/bash /home/aaa/clean_log.sh
  3. 保存退出

这样,这个脚本就会按照设定的时间自动执行

两者结合

将上面两部分进行结合就是一个清理日志的流程和命令,如先准备一个clean_log.sh的日志清理脚本,包含了日志清空和日志删除:

> test.log
find /home/aaa/logs -type f -mtime +7|xargs rm -f

再加上刚才定时执行的流程,一个定时删除日志文件的功能就完成了,再也不用担心服务器硬盘撑爆啦~

Linux后台日志定时清理脚本 一、 简介   linux是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情。不用你去每天惦记着是否需要清理日志,不用每天收到硬盘空间不足的报警短信,想好好休息的话,让我们把这个事情交给机器定时去执行吧。 二、 分析日志 查看日志路径和日志命名规则: 要清理这个目录下面如此命名规则的日志。 三、方法 这时我想的肯定是希望能写一个脚本把这些日志清除掉,但不是删除掉。那么现在需要实现3步: 阅读详情

相关推荐

Bash系统管理实用脚本大汇总

这里整理了一些常用的 Bash 系统管理脚本,涵盖监控、备份、日志清理、用户管理、服务检查等场景。可将此脚本放入 crontab 定期执行,但注意可能影响服务稳定性,建议测试后使用。目录,通常由 systemd 自动清理,但自定义应用缓存需自行管理。:定期清理用户缓存或临时目录,但保留最近 1 小时内的文件。:输出主机名、IP、CPU、内存、磁盘等状态,用于巡检。:检测某服务是否运行,若未运行则尝试重启,并记录日志。:检查磁盘分区使用率,超过阈值时发送邮件或写入日志。:自动更新系统软件包,并记录更新日志。

老韩的Linux云计算架构师进阶之路 68

linux- 定时任务清理日志

linux下创建定时任务,自动执行,找到指定文件并删除

weixin_44462773的博客 9060

Linux使用定时任务每周定时清理45天以前日志

linux是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情。有需要的朋友看一下。

Linux定期删除七天前的日志文件

功能:某文件夹下 删除七天前的所有日志文件,后缀不确定,有压缩文件。

杨咩咩 7583

重带电粒子的能量歧离(energy straggling)

能量歧离,Bethe-Bloch

G751888629的博客 2298

告别老旧内核!手把手教你为Android 10设备手动更新WebView(以升级至97版为例)

本文详细指导如何在Android 10设备上手动更新WebView至97版,解决老旧内核导致的兼容性、性能和安全问题。通过ADB命令和图形化操作两种方案,无需Root即可完成升级,显著提升网页加载速度和安全性。

weixin_28672681的博客 581

Linux服务器Tomcat日志清理、nginx日志清理

前言 由于tomcat下catalina.out日志文件随着时间增长会越来越大,导致服务器磁盘存储空间不足,需要定时清理该日志文件。曾经用过某某切割工具,但是并不好用,所以自己参照网上的一些资料写了一个脚本,特分享如下。 第一步 按照日期备份catalina.out日志文件(nginx的日志文件也采用相同的方式),建立clear_logs.sh文件 #!/bin/bash datenam...

过客的博客 3092

手把手教你用GD32F407VET6的EXMC驱动外部SRAM,搞定大内存需求

本文详细介绍了如何使用GD32F407VET6的EXMC外设驱动外部SRAM,解决嵌入式开发中的大内存需求问题。通过硬件连接方案、EXMC时序配置与初始化步骤,以及软件集成与内存管理技巧,帮助开发者快速实现内存扩展。特别适合需要处理图形显示缓冲、音频处理等大内存场景的GD32F407开发者。

weixin_30752699的博客 345

linux session刷新,linux 定时清理session

php session 运营想让用户登陆网站就能永久保持登陆会话,感觉这是扯淡,因为视频播放1小时,所以我设置了两小时过期。但是用户过多,导致session文件大量存储。产生上百万千万。服务器空间很快就不足。死机。所以,要做定时清理编辑一个sh 脚本vi a.shcd /tmp;find -cmin +120 | xargs rm加入计划任务crontab -e每两小时执行一次0 */2 * * ...

weixin_39694838的博客 588

【Codex安装使用手册】

Codex安装部署使用教程

qq_43392230的博客 4937

gbase8s之审计日志管理脚本

loginfo "--------------------------------开始删除超过$keepdays 的审计日志------------------------------------"loginfo "--------------------------------结束删除超过$keepdays 的审计日志------------------------------------"#请修改审计日志的保存天数。

weixin_55963561的博客 339

构建基于知识图谱的金融风险关联网络可视化系统

知识图谱是一种用于表示实体及其关系的图形结构,能够将分散的数据组织成易于理解和查询的形式。语义性:通过实体和关系的描述,赋予数据语义。结构化:以图的形式组织数据,便于计算机处理。动态性:支持实时更新,能够反映数据的最新状态。风险关联网络是指将金融风险事件、实体及其关系以图形形式表示的网络。关联性:能够展示风险事件之间的相互影响。动态性:能够实时反映风险变化。可视化:便于金融从业者直观理解风险分布。可视化系统是指通过图形界面展示数据或信息的系统。提供直观的数据显示。帮助用户快速理解复杂数据。

AI天才研究院 1057

Linux 启动定时任务配置

因为用的tomcat,时间长了tomcat存储的日志量有些多。影响系统性能,况且本身公司的测试服务器空间也不大。就想着定时去清理tomcat的日志。查了下,发现可以写linux脚本交给linux服务器定时执行。 写了一个清理脚本,放在/opt目录下了 因为服务器本身已经安装了crontab,直接执行crontab -e 进入编辑页面 然后启动命令 /sbin/service crond start over了。 参考连接 Linux定时任务Crontab命令详解 - ...

Peter_S的博客 1289

paddle 43 用onnxruntime实现ppyoloe模型的部署(含python和c++版本)

PP-YOLOE+是PP-YOLOE模型的升级版,PP-YOLOE+_l在COCO test-dev2017达到了53.3的mAP, 同时其速度在Tesla V100上达到了78.1 FPS。PP-YOLOE+_s/m/x同样具有卓越的精度速度性价比。paddle官方只给出了基于paddle框架的部署案例,为了更好的部署,为此实现将paddle模型转换为onnx模型,然后在python下实现onnxruntime部署。后续会补充c++ onnxruntime部署

a486259的博客 1914

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

linux服务器自动切割并清理日志

需求 由于nginx的日志会不停地增大,所以需要我们自己去切割日志,方便管理,需要达到以下的效果: 按日期自动切割日志,最小单位是天。 当日志总量超过一定量时,自动直接清理日志,限定总量不能超过1000MB。 写入crontab定时任务里。 分析 nginx日志目录下分别有access.log和error.log,按照日期自动切割日志则需要将每天的日志以”yyyymmdd_access/...

Hebe 594

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

使用Python脚本处理应用每天产生的日志文件

分享一个工作中使用的脚本 服务器每天都会产生大量的日志文件,这些日志文件慢慢的会占满服务器的空间,所以需要定时去清理一下,下面是用Python写的一个清理昨天日志的脚本 #!/usr/bin/python # -*- coding: UTF-8 -*- import os import datetime import re # 定义要扫描的文件路径 logs = [ '/usr/Appl...

JAVA_HIGHNESS的专栏 2016

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Linux定时任务Crontab命令详解及实例

先说需求,及解决方法 需求: 想在linux服务器上,新建一个任务,定时执行脚本文件 解决: 1. crontab -l 查看定时任务 2. crontab -e 修改定时任务 3. cd /var/log; tail -f cron 查看定时任务执行日志 4. ll test....

mawei7510的博客 5835

主机到备机的tar文件同步脚本

本文介绍了一个主机到备机的文件同步脚本backup.sh的配置方法。脚本通过rsync命令实现.tar文件的自动同步,包含日志记录功能。主要内容包括:1)配置源目录、目标主机IP、用户名和目标目录等参数;2)使用rsync命令的归档模式,仅同步.tar文件并保持目录结构;3)添加日志记录功能跟踪同步状态;4)建议设置文件权限为777并加入计划任务定期执行。该脚本适合需要定期备份.tar文件到备机的场景。

liuhongqwe的博客 50

定时执行top,输出到文件中,保留三天的信息,每天生成一个文件

需替换为你实际希望存储日志文件的路径。脚本使用当前日期作为文件名的一部分,然后执行。命令并输出到文件中,保留三天信息且每天生成一个文件的方法。命令并输出到文件中,同时保留三天的信息,每天生成一个文件。以下是在 Linux 系统中实现定时执行。命令并将结果追加到对应的日志文件中。这样就可以实现定时执行。

zengliguang的专栏 1006

Linux脚本定时清理日志任务

定时清理日志任务前言一.定时清理简述1.1查看/etc/crontab文件1.2 删除文件命令1.3 给脚本添加权限:1.4 将脚本添加到定时任务2.计划任务2.1创建shell2.2 编辑shell脚本:2.3计划任务: 前言 当我们在生产过程中,都会遇到诸如此类的问题。定时清理日志成为了必不可少的一步骤! 一.定时清理简述 当我们要定期的备份以及删除时,我们需要写一个shell 脚本,然后用 crontab 来每天定期执行。 1.1查看/etc/crontab文件 linux 系统则是由 cron (

weixin_59663288的博客 7650

Linux 使用 crontab 定时拆分日志、清理过期文件

Linux 使用 crontab 定时拆分日志、清理过期文件

南国以南i的博客 2237

Linux定时执行清理Tomcat日志脚本

Linux定时执行清理Tomcat日志脚本 一、 安装crontab vixie-cron 及 crontabs 直接执行 yum install vixie-cron yum install crontabs(这句可能不需要,但是你先试试也无关紧要) 二、新建.sh脚本文件clean.sh,内容如下: #!/bin/sh #clear_tomcat_log cat /dev/null >...

qq_37744343的博客 605

Linux通过crontab定时执行脚本任务

在Linux中可以使用crontab来定时执行脚本。crontab是一个用于管理定时任务的工具,可以让在特定的时间间隔内自动运行脚本或命令。需求: 在Linux中每分钟写入一条信息到指定文件中,使用cron来定期执行一个写入命令或脚本。

后端开发 1万+

Linux 定时清理日志脚本

在远程运行节点创建一个cleanlog.sh 脚本文件 vin clenalog.sh 插入以下内容 #!/bin/env bash start=$(date +%y-%m-%d-%H%M%m) File=/software/dubbo-monitor-data/cleanlog/clean_log_$start.txt FilePath=/software/dubbo-monitor...

aa602954056的博客 1479
上一篇: 【mybatisplus】版本升级后异常PaginationInnerInterceptor cannot be cast to org.apache.ibatis.plugin.Intercepto
ColdFireMan
博客等级 码龄10年 27粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值