文档章节

linux自动删除日志SH 脚本

EDIAGD
 EDIAGD
发布于 2015/05/21 16:49
字数 567
阅读 389
收藏 1

 

1.删除文件命令:

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

实例命令:

find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;

说明:

将/opt/soft/log/目录下所有30天前带".log"的文件删除。具体参数说明如下:

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

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

-mtime:标准语句写法;

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

"*.log":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三;

-exec:固定写法;

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

{} \; :固定写法,一对大括号+空格+\+;

2.1创建shell:

touch /home/admin/logs/bin/auto-del-30-days-ago-log.sh

chmod +x auto-del-30-days-ago-log.sh

2.2编辑shell脚本:

 

vim auto-del-30-days-ago-log.sh

编辑auto-del-30-days-ago-log.sh文件如下:(目录结构为举例)


 #!/bin/bash
 find /日志目录/  -mtime +30 -name "*.log" -exec rm -rf {}\;
 

 

2.3计划任务:

执行:crontab -e 命令,把下面内容之一,通过vim命令编辑保存退出

(每隔两小时删除日志)

0 */2 * * * /home/admin/logs/bin/auto-del-30-days-ago-log.sh >/dev/null 2>&1

(每隔15分钟删除日志)

15,30,45,59 * * * * /home/admin/logs/bin/auto-del-30-days-ago-log.sh  >/dev/null 2>&1

 

 

2.4查看计划任务是否运行:crontab -l

 

附:

 

看看crontab 的时间表达式


基本格式 : *  *  *  *  *  command
分 时 日 月 周 命令 命令

图片描述

然后来几个实际的例子:

 

1、每分钟执行一次

 

* *  * *  *

2、每隔一小时执行一次        

00 *  * *  *

或者

* */1 * * * (/表示频率)


3、每小时的15和30分各执行一次
15,45 * * * * (,表示并列)

4、在每天上午 8- 11时中间每小时 15 ,45分各执行一次
15,45 8-11 * * * command (-表示范围)

5、每个星期一的上午8点到11点的第3和第15分钟执行
3,15 8-11 * * 1 command

6、每隔两天的上午8点到11点的第3和第15分钟执行
3,15 8-11 */2 * * command

后续有很多开发填坑的文章发布,如果对你有帮助,请支持和加关注一下

http://e22a.com/h.05ApkG?cv=AAKHZXVo&sm=339944

https://shop119727980.taobao.com/?spm=0.0.0.0 

 

© 著作权归作者所有

EDIAGD
粉丝 50
博文 149
码字总数 58327
作品 0
嘉定
后端工程师
私信 提问
基于论坛的apachecommon日志分析项目开发步骤

项目描述 通过对技术论坛的apache common日志进行分析,计算论坛关键指标,供运营者决策。 项目设计 MapReduce程序计算KPI HBASE详单查询 HIVE数据仓库多维分析 开发步骤: 使用flume把日志数...

On the Way
2017/12/13
0
0
linux通用自动清理日志脚本

1.本文是在做自动部署系统时精简的一个脚本,主要功能是清理所有目录的日志 2.根据给定日志目录,删除时间 结合crontab进行清理日志,清理完成后,后在/var/log/deltelog/ 生成按照月的清理日志 ...

乌鸦哥
2013/06/15
543
0
Linux应用总结(1):自动删除n天前日志

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

长平狐
2013/06/17
47
0
Ant实现对Linux服务器上WebLogic应用服务自动部署发布

使用Ant对WebLogic应用服务进行自动备份应用包,上传新应用包,重新启动服务。进而实现应用服务的自动部署。 一、将各个WebLogic应用服务添加自动停用服务及其重启shell脚本 kill.sh 供另一个...

Arthur126
2015/12/23
136
0
Liunx 自动删除n天前日志

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

foxeye
2016/03/15
26
0

没有更多内容

加载失败,请刷新页面

加载更多

用VideoView播放视频出现Can't play this video原因

见鬼了,两个工程一个能播放,一个不能播放,代码都一样,最后发现 android:usesCleartextTraffic="true" 增加这句话就可以播放了

Domineering
31分钟前
3
0
Linux JDK 安装与配置

一、下载 JDK 官网链接:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 系统是 CentOS 7 X64的,进入系统选择相应的安装包下载,这里下载压缩包。...

HuaiAnGG
33分钟前
1
0
面试复盘

shared_ptr 和 weak_ptr 的区别. 一个有向图有几个圈, 计数。 A,B 胜的概率分别为 1/2, 1/2; A胜两局赢,B胜3局赢, 最少几局可定胜负, A 胜的概率,B胜的概率. 他们采用的是时序ARMA 图论...

MtrS
34分钟前
4
0
什么样的人要学点python编程?请你对号入座

什么样的人需要学点python编程? 时代越来越不一样了,编程这种专业程序员的工作,已经开始应用于各种其他日常工作中,就以前象征着互联网的电脑,现在早已进入普通人家。 那么什么样的人需要...

这人就爱编程
46分钟前
4
0
哪吒之魔童降世的背景音乐怎么提取 视频中提取音频的方法

随着国漫的不断崛起一大批优质的动漫正向我们袭来,从大鱼海棠到大圣归来再到我们现在的哪吒让我们看到国漫质的飞跃,也让我们对国漫充满信心,前段时间哪吒之魔童降世以国产第二的票房下线到...

cenfeng123
49分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部