Linux下自动删除归档日志文件的方法
1.日志删除策略
自动删除7天前的归档日志与备份文件。
2.调度计划
0 0 * * * nohup sh /db2backup/script/auto_rm_logs.sh &
3.日志删除脚本
auto_rm_logs.sh #!/bin/sh #------------------------------------- # rm db2 archive log file and *.tgz files @hury # create @2016-12-13 # script name:auto_rm_logs.sh # 1.chmod 744 auto_rm_logs.sh # 2.crontab -e # for test only # */2 * * * * nohup sh /db2backup/script/auto_rm_logs.sh & # for official # 0 0 * * * nohup sh /db2backup/script/auto_rm_logs.sh & #------------------------------------ #params archlog_path=/db2backup/archlog backup_path=/db2backup/backup find $archlog_path -mtime +7 -name "S*.LOG" |xargs rm -f find $backup_path -mtime +7 -name "*.tgz" |xargs rm -f
相关推荐
-
Windows和Linux下定时删除某天前的文件的脚本
以前做到最多的定时我们就是定时备份功能了,我们常用利用定时功能来备份网站数据或备份数据库了,下面我来给(www.jb51.net)大家介绍几个Linux与Windows中定时删除某天前的文件方法,这个与备份有点区别,但大同小义了. Windows下bat文件内容如下: 复制代码 代码如下: @echo off forfiles -p "D:\servers\apache2.2\logs" -s -m *.log -d -15 -c "cmd /c del @path"
-
Linux 中清空或删除大文件内容的五种方法
在 Linux 终端下处理文件时,有时我们想直接清空文件的内容但又不必使用任何Linux命令行编辑器 去打开这些文件.那怎样才能达到这个目的呢?在这篇文章中,我们将介绍几种借助一些实用的命令来清空文件内容的方法. 注意: 由于再Linux中一切皆文件,你需要时刻注意,确保你将要清空的文件不是重要的用户文件或者系统文件.清空重要的系统文件或者配置文件可能会引发严重的应用失败或者系统错误. 提示:在下面的示例中,我们将使用名为 access.log 的文件来作为示例样本. 1. 通过重定向到 Nul
-
linux实现自动删除最旧的几个文件详解
前言 因为公司的文件服务器上存有所需的项目war包,一段时间以后,大量不用的工程文件占用磁盘空间,需要定期删除无用的文件.这些文件归属不同的项目目录下,创建的时间各不相同.某些陈旧项目已经数年没有更新.因此,不能只定期删除某个目录下的文件,更不能按时间删除多少天以前的文件.下面话不多说了,来一起看看详细的实现过程吧. 推进 统计目录下的文件夹数量 ls -l | grep '^d' | wc -l 这里的grep '^d'是统计文件夹,如果统计文件数目,用grep '^-' 列举最老的2个文件
-
linux实现除了某个文件或某个文件夹以外的全部删除
比如一个目录下有1,2,3,4,5这五个文件,现在我需要删除除了2以外的所有文件,那么我可以使用 find . ! -name 2 -exec rm -f {} \; 当然你还可以配合着 -maxdepth 来更精准的删除了. 下面演示删除的范围仅限于当前目录. find . -maxdepth 1 ! -name 2 -exec rm -f {} \; 下面提供Linux下find命令的详细使用方法 在目录结构中搜索文件,并执行指定的操作.此命令提供了相当多的查找条件,功能很强大. 语法:fi
-
linux删除大量文件的6种方法
首先建立50万个文件 复制代码 代码如下: test for i in $(seq 1 500000)for> dofor> echo test >>$i.txtfor> done 1 rm 复制代码 代码如下: test time rm -f *zsh: sure you want to delete all the files in /home/hungerr/test [yn]? yzsh: argument list too long: rmrm -f * 3.
-
linux下mysql自动备份数据库与自动删除临时文件
一.每日23:00自动删除临时文件 首先查看一下crontab的任务列表:crontab -l然后新建:crontab -e添加一行:00 03 * * * rm -rf /www/cmstest/my120/public/scripts/jpgraph/*保存退出.重启服务: /etc/rc.d/init.d/crond restart 二.每日24:00自动备份数据库 利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的. 1.创建保存备份文件的路径/mysq
-
Linux中删除文件内空行的4种方法
在Linux上处理一些数据文件时,有时候需要将其中的空行过滤掉,系统中提供的各种工具都可以完成这个功能.将常用的介绍如下吧:1. grep 复制代码 代码如下: grep . data.txtgrep -v '^$' data.txtgrep '[^$]' data.txt 2. sed 复制代码 代码如下: sed '/^$/d' data.txtsed '/^\s*$/d' data.txt #这个命令还可将完全空格.tab等组成的空行删掉.# The character class
-
Linux下自动删除归档日志文件的方法
1.日志删除策略 自动删除7天前的归档日志与备份文件. 2.调度计划 0 0 * * * nohup sh /db2backup/script/auto_rm_logs.sh & 3.日志删除脚本 auto_rm_logs.sh #!/bin/sh #------------------------------------- # rm db2 archive log file and *.tgz files @hury # create @2016-12-13 # script name:aut
-
log4j2 自动删除过期日志文件的配置及实现原理
日志文件自动删除功能必不可少,当然你可以让运维去做这事,只是这不地道.而日志组件是一个必备组件,让其多做一件删除的工作,无可厚非.本文就来探讨下 log4j 的日志文件自动删除实现吧. 0.自动删除配置参考样例: (log4j2.xml) <?xml version="1.0" encoding="UTF-8" ?> <Configuration status="warn" monitorInterval="30&qu
-
Linux下自动删除过期备份和自动异地备份的脚本
目录 每天自动删除过期备份 每天定时异地备份 每天自动删除过期备份 首先编写一个简单的Shell脚本DeleteExpireBackup.sh: #!/bin/bash # 修改需要删除的路径 location="/database/backup/" # 删除最后修改时间为30天以前的备份文件夹 find $location -mtime +30 -type d | xargs rm -rf {} -mtime:文件内容最后一次修改的时间,+30 代表大于30天的.其他参数可选: 访问
-
linux下批量删除utf8 bom的实现方法
低版本的gcc编译包含bom的文件会报错 xxx.cpp:1: error: stray '\357' in program xxx.cpp:1: error: stray '\273' in program xxx.cpp:1: error: stray '\277' in program 批量删除之 grep -rIlo $'^\xEF\xBB\xBF' . | xargs sed --in-place -e 's/\xef\xbb\xbf//' 在文件末尾增加空白行 find . -nam
-
Linux下完全删除用户的两种方法
Linux操作 实验环境:Centos7虚拟机 首先创建一个普通用户 gubeiqing . [root@localhost ~]# useradd gubeiqing [root@localhost ~]# passwd gubeiqing Changing password for user gubeiqing. New password: BAD PASSWORD: The password is a palindrome Retype new password: passwd: all
-
Linux定时自动删除旧垃圾文件的Autotrash工具
Autotrash 是一个命令行程序,它用于自动清除旧的已删除文件.它将清除超过指定天数的在回收站中的文件.你不需要清空回收站或执行 SHIFT+DELETE 以永久清除文件/文件夹.Autortrash 将处理回收站中的内容,并在特定时间段后自动删除它们.简而言之,Autotrash 永远不会让你的垃圾变得太大. 安装 Autotrash Autotrash 默认存在于基于 Debian 系统的仓库中.要在 Debian.Ubuntu.Linux Mint 上安装 autotrash,请运行:
-
linux下用csplit命令分割文件的方法示例
适用场景 csplit命令用于将一个大文件分割成小的碎片,并且将分割后的每个碎片保存成一个文件,csplit命令–>按照指定的范式来分割文件,保存为xx00,xx01-的文件. 拆解文件主要是split和csplit命令,如果说split是按大小来拆分的话,那么csplit则可按匹配来拆分 选项解释 $ csplit -h /[正则表达式]/ #匹配文本样式,比如/SERVER/,从第一行到包含SERVER的匹配行. {*} #表示根据匹配重复执行分割,直到文件尾停止,使用{整数}的形式指定分割
-
Linux下定时切割Tomcat日志并删除指定天数前的日志记录
System.out和System.err都被打印到catalina.out.catalina.out不会rotate.一般在部署Tomcat后,运行久了,catalina.out文件会越来越大,对系统的稳定造成了一定的影响. 1.可通过修改conf/logging.properties日志配置文件来屏蔽掉这部分的日志信息. [root@localhost conf]# pwd /usr/local/tomcat/conf [root@localhost conf]# cp logging.pr
-
C++删除指定文件夹下N天及之前日志文件的方法
本文实例讲述了C++删除指定文件夹下N天及之前日志文件的方法.分享给大家供大家参考.具体如下: // 功能:删除nDays天及之前的日志文件 // @nDays: 0-不删除日志,3-删除3天及之前的日志(保留今天.昨天.前天的日志) ... void CRecordLog::ClearLog(UINT nDays) // 删除N天前的日志 { if (nDays > 0) { WIN32_FIND_DATA FindFileData; CString sAllFile = m_sLogFold
-
对linux下syslogd以及syslog.conf文件的解读说明
1: syslog.conf的介绍 对于不同类型的Unix,标准UnixLog系统的设置,实际上除了一些关键词的不同,系统的syslog.conf格式是相同的.syslog采用可配置的.统一的系统登记程序,随时从系统各处接受log请求,然后根据/etc/syslog.conf中的预先设定把log信息写入相应文件中.邮寄给特 定用户或者直接以消息的方式发往控制台.值得注意的是,为了防止入侵者修改.删除messages里的记录信息,可以采用用打印机记录或采用方式来挫败入 侵者的企图. 2: sysl
随机推荐
- jQuery ctrl+Enter shift+Enter实现代码
- js判断当页面无法回退时关闭网页否则就history.go(-1)
- Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
- Android实现listview动态加载数据分页的两种方法
- 用map函数来完成Python并行任务的简单示例
- linux动态链接库使用方法分享
- AJAX 支持搜索引擎问题分析
- 深入理解Javascript作用域与变量提升
- javascript笔记 String类replace函数的一些事
- mui 打开新窗口的方式总结及注意事项
- Java设计模式之单例模式实例详解【懒汉式与饿汉式】
- PHP实现HTML生成PDF文件的方法
- Android Studio中导入JNI生成的.so库的实现方法
- mysql 5.7.15版本安装配置方法图文教程
- 用C/C++代码检测ip能否ping通(配合awk和system可以做到批量检测)
- vue实现下拉加载其实没那么复杂
- python 并发编程 非阻塞IO模型原理解析
- java反编译工具Bytecode-Viewer分享
- C语言实现扫雷小游戏
- MySQL快速对比数据技巧