首页 > 系统相关 >linux设置定时清理日志文件脚本

linux设置定时清理日志文件脚本

时间:2023-11-14 10:45:11浏览次数:38  
标签:脚本 文件 log 30 查找 linux 日志 定时

前言

当我们在生产过程中,都会遇到诸如此类的问题。定时清理日志成为了必不可少的一步骤!

一.定时清理简述

当我们要定期的备份以及删除时,我们需要写一个shell 脚本,然后用 crontab 来每天定期执行。

二.定时脚本编写

find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;

实例命令:

删除/opt/soft/log/目录下30天前所有".log"结尾的文件:

find /usr/local/tomcat/logs/ -type f -name "*.log" -mtime +30 -exec rm -rf {} \;

具体参数说明如下:

find:linux的查找命令,用户查找指定条件的文件;

/opt/soft/log/:想要进行清理的任意目录;

-type f:文件类型,f是文件

-name "*.log":希望查找的数据类型,"*.log"表示查找扩展名为log的所有文件;

-mtime:标准语句写法;

+30:查找30天前的文件,这里用数字30代表天数;

-exec:固定写法;

rm -rf:强制删除文件,包括目录;

{} \; :固定写法,一对大括号+空格+\+;
(注意:可添加:0 */1 * * * echo “Have a break now.” >>
/usr/local/myScript/logs/test.txt 每一个小时往test.txt中插入一条数据,主要用于测试是否执行该脚本。)

三.添加定时任务

使用crontab -e命令编辑定时任务,并添加以下内容,命令含义为:每天凌晨1点10分执行cleanlog.sh脚本

10 1 * * * /bin/sh /usr/local/myScript/cleanlog.sh

 

 

标签:脚本,文件,log,30,查找,linux,日志,定时
From: https://www.cnblogs.com/sx66/p/17831080.html

相关文章

  • 常用的Linux命令;Linux常用命令用法及实现方式
    1.系统工作命令(1) echo命令:echo命令用于在终端设备上输出字符串或变量提取后的值,语法格式为“echo[字符串][$变量]”。(2) date命令:date命令用于显示或设置系统的时间与日期,语法格式为“date[+指定的格式]”。(3) timedatectl命令:timedatectl命令用于设置系统的时间,英文全称......
  • linux基础命令2
    Linuxrm命令Linuxrm(英文全拼:remove)命令用于删除一个文件或者目录。语法rm[options]name...参数:-i删除前逐一询问确认。-f即使原档案属性设为唯读,亦直接删除,无需逐一确认。-r将目录及以下之档案亦逐一删除。Linuxcat命令cat(英文全拼:concatenate)命令用于连接文......
  • Linux--文件权限
    UGO权限Linux文件权限的基本三要素UGO:其中U表示owner这个单词,顾名思义就是属主的意识,其次就是G这个字母,group即属组;最后就是O(other)表示的是其他用户。 Linux系统通过U、G、O将用户分为三类,并对这三类用户分别设置三种基本权限,这种设置权限的方式称作UGO方式。  其中每类......
  • Linux Ubuntu部署C++环境与VS Code编辑器
      本文介绍在LinuxUbuntu操作系统下,配置VisualStudioCode软件与C++代码开发环境的方法。  在文章VMware虚拟机中安装LinuxUbuntu操作系统中,我们介绍了LinuxUbuntu操作系统的下载、安装方法;本文则基于前述基础,继续介绍在LinuxUbuntu操作系统中配置VisualStudioCode软......
  • Linux p13 压缩和解压指令
    压缩和解压指令gzip/gunzip指令gzip:用于压缩文件gunzip:用于解压的基本语法:gzip文件,压缩文件,只能将文件压缩为.gz文件。gunzip文件.gz,解压缩文件命令。zip/unzip指令zip:用于压缩文件unzip:用于解压文件,这个在项目打包中很有用。基本语法:zip[选项]xxx.zip......
  • linux时间同步win时间
    设置为5设置为1开放防火墙端口虚拟机配置ntpdate-d-u时钟源,能够正常通过能正常同步win的时钟源......
  • Linux 源码包安装
    SRPM包,比RPM包多了一个“S”,是“Source”的首字母,所以SRPM可直译为“源代码形式的RPM包”。也就是说,SRPM包中不再是经过编译的二进制文件,都是源代码文件。可以这样理解,SRPM包是软件以源码形式发布后直接封装成RPM包的产物。从表中可以看到,SRPM包的命名与RPM包基本类......
  • Linux第12章学习笔记
    第十二章学习笔记块设备I/O和缓冲区管理本章讨论了块设备1O和缓冲区管理;解释了块设备I/O的原理和I/O缓冲的优点;论述了Unix的缓冲区管理算法,并指出了其不足之处;还利用信号量设计了新的缓冲区管理算法,以提高I/O缓冲区的缓存效率和性能;表明了简单的PV算法易于实现,缓存效果好,不存在......
  • go使用定时器
    go使用定时器packagemainimport( "fmt" "os" "os/signal" "syscall" "time")funcmain(){ initTask()}funcstop(ticker*time.Ticker){ //创建一个通道来接收信号 sigCh:=make(chanos.Signal,1) //监听指定的信号 si......
  • linux xfce 在文件管理器里点击运行shell脚本文件
    1.打开SettingsEditor2.点击左边的thunar3.点击右边的添加,在属性中输入/misc-exec-shell-scripts-by-default在类型中选择布尔类型在值中选择真保存4.给shell脚本文件添加运行权限命令行chmod+xyour_filename或者gui界面在右键脚本文件,点击属性,在权限里允许......