首页 > 系统相关 >Linux创建定时删除日志任务

Linux创建定时删除日志任务

时间:2022-11-24 13:46:46浏览次数:51  
标签:log 删除 clearLogFiles sh Linux home 日志 定时

定时删除3天前的所有日志文件:

1、例:脚本对应的要删除的目录为/home/logs
在home目录创建文件clearLogFiles.sh:
cd /home
vim clearLogFiles.sh
写入脚本内容
(type f 表示值删文件,不删文件夹)
(-mtime +2 表示更新时间为3天前)
(| xargs 不能查到名字有空格的文件)

#!/bin/bash
find /home/logs/ -type f -mtime +2 | xargs rm -f

如果日志后缀都为.log,则按照名字删除
#!/bin/bash
find /app/logs/ -name "*.log" -mtime +2 | xargs rm -f

如果日志名称有空格,则使用-exec
#!/bin/bash
find /home/backups -mtime +2 -name "*.*" -exec rm -rf {} \;

 

Linux 自动删除N小时或分钟前的文件
Linux下自动删除2小时之前的日志文件
find /home/log/ -mmin +120 -name "*.log" -exec rm -rf {} \;
执行完上面的命令后,在/home/log/目录下所有的120分钟或者说2小时以前生成的或者更改过的以.log结尾的日志文件都会被删掉。

如果要删除两小时之内的日志文件,使用下面的命令:
find /home/log/ -mmin -120 -name "*.log" -exec rm -rf {} \;
将上面的find命令加到Linux系统的任务计划crontab里,即可实现自动定时删除文件。


2、为脚本增加可执行权限
chmod +x clearLogFiles.sh

3、编辑定时任务
crontab -e

#设置每天凌晨3点30执行
30 3 * * * sh /home/clearLogFiles.sh

查看定时任务
crontab -l
30 3 * * * sh /home/clearLogFiles.sh

直接执行一次试一试:
/home/clearLogFiles.sh

 

标签:log,删除,clearLogFiles,sh,Linux,home,日志,定时
From: https://www.cnblogs.com/brad93/p/16921579.html

相关文章

  • Linux sed的使用场景和方法
    sed做部分替换把下面文本的变量带MOD的ip值都替换成0.0.0.0>cat1.txtMOD_AAA_IP=1.1.1.1MOD_BBB_IP=2.2.2.2#变量民不变,值改成同一个IP,可以使用sed的字符串标记,被......
  • Linux 基础-查看 cpu、内存和环境等信息
    Linux基础-查看cpu、内存和环境等信息在使用Linux系统的过程中,我们经常需要查看系统、资源、网络、进程、用户等方面的信息,查看这些信息的常用命令值得了解和熟悉。1......
  • Linux 基础-查看和设置环境变量
    一,查看环境变量二,环境变量类型三,设置环境变量四,参考资料一,查看环境变量在Linux中,环境变量是一个很重要的概念。环境变量可以由系统、用户、Shell以及其他程序来设......
  • 【Linux】PKG_CONFIG_PATH
    【Linux】PKG_CONFIG_PATHyepoyou于 2020-11-1319:05:29 发布1941 收藏 7分类专栏: Linux 文章标签: linux版权Linux专栏收录该内容7篇文章0......
  • 工作时如何高效地无缝同时使用windows和ubuntu linux进行工作?
    背景:近期需要使用ubuntulinux编译调试工程代码,但是又需要记录调试过程及原理公式以及使用到一些只有windows平台的软件。然后就出现了两台电脑来回切换的问题。对于两台电......
  • Linux - Linux系统文件夹类别
    Linux系统文件夹类别 /bin 存放系统命令,普通用户和root用户都可以执行,单用户模式下也能执行/boot系统启动目录,保存系统启动所需的相关文件,如内核文件和启动引导程......
  • stm32f030f4p6_定时器1应用
    坑人的PDF框图显示TIM1,2,3,6,14,15,16,17都在APB1上,然而它却在APB2才可以运行。可是在PDF框图和STM32CubeMX中都找不到APB2的存在却在stm32f0xx_rcc.h中找到了APB2的踪......
  • [ Linux ] 进程间通信介绍 管道
    0.进程间通信介绍0.1通信背景在之前我们学习进程时知道进程具有独立性,所以进程间交互数据的成本就变得非常高。进程之间为什么也进行进程间通信,这就需要谈谈进程间通信的目......
  • Linux下搭建SVN服务器
     简介在Linux下搭建SVN服务器系统环境:centos7.2第一步:通过yum命令安装svnserve,命令如下:yum-yinstallsubversion此命令会全自动安装svn服务器相关服务和依赖,安......
  • linux无法ssh连接
    一、通过SSH提示“Nosupportedauthenticationmethodsavailable(serversent:publickey,gssapi-keyex,gssapi-with-mic)”  二、执行命令vi/etc/ssh/sshd_conf......