文档章节

linux 编写脚本按小时删除日志

暖海砬
 暖海砬
发布于 2017/05/25 09:52
字数 337
阅读 22
收藏 0

1.按天删除文件命令:

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

find /home/doc/T-BOX/logs -mtime +30 -name "*.log" -exec rm -rf {} \;

2.创建定时任务

2.1创建shell:

touch /home/doc/T-BOX/logs auto-del-log.sh

chmod +x auto-del-log.sh(很重要)

新建一个可执行文件auto-del-log.sh,并分配可运行权限

2.2编辑shell脚本(按小时删除):

vi auto-del-log.sh

编辑auto-del-log.sh文件如下:

#!/bin/sh

echo =========del=========
LAST_HOUR=$(date "+%Y-%m-%d_%H" --date="-1 hours")  
echo $LAST_HOUR 
find /home/doc/T-BOX/logs -name *$LAST_HOUR*.log -exec rm -rf {} \;

ok,保存退出(:wq)。

说明:

具体参数说明如下:

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

/home/doc/T-BOX/logs:想要进行清理的任意目录;

-mtime:标准语句写法;

-exec:固定写法;

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

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

2.3计划任务:

crontab -e     (保存方法同vi)

输入:

*/5 * * * *    root   /home/doc/T-BOX/script/auto-del-log.sh  >/dev/null 2>&1

这里的设置是每5分钟执行auto-del-7-days-ago-log.sh文件进行数据清理任务了

注:本机无法保存crontab -e,因此通过另一种方法创建计划任务:

sudo vi /etc/crontab

*/5 * * * *    root   /home/doc/T-BOX/script/auto-del-log.sh >> /var/log/cron1.log

保存退出

重启cron服务后生效

sudo service cron restart

 

参考:http://www.cnblogs.com/peida/archive/2013/03/25/2980121.html

© 著作权归作者所有

暖海砬
粉丝 0
博文 11
码字总数 2222
作品 0
嘉定
程序员
私信 提问
LuckyFrame V2.7 Beta 发布,一站式自动化测试平台

LuckyFrame V2.7 Beta 版本发布,这是集自动化测试以及质量管理的统一平台,自动化测试支持接口自动化&UI自动化&移动自动化,兼容全平台部署(Windows、MAC、Linux),并提供几个质量管理数据收...

海鸥seagull
2018/09/25
910
0
rman系列之在window平台和linux平台上rman的自动备份

无论是哪个平台,都需要先明确我们的目标: 1)每天夜间1点执行 2)数据库全备,同时备份控制文件和归档日志文件,备份文件保存到/u01/app/oracle/backup/目录下,并且,在完成归档日志文件备...

长平狐
2012/09/19
321
0
linux下crontab命令的使用技巧

在Linux中任务可以被配置在指定的时间段、指定的日期、或系统平均载量低于指定的数量时自动运行。 crontab是一个很方便的在unix/linux系统上定时(循环)执行某个任务的程序。 cron服务是可以根...

李长春
2012/02/01
0
0
Linux运维每日都在做什么工作?Linux运维学习

  Linux系统在互联网公司应用越来越多,也有不少的朋友愿意加入运维的行列中,那么,运维每天都做什么工作呢?   运维人员做事需遵循“简单、易用、高效”的原则。对于运维服务有3大宗旨:...

老男孩Linux培训
2018/06/04
0
0
Docker 宿主机定时清除容器的运行日志

docker 宿主机定时清除容器的运行日志 一般docker容器都是最小化安装,不仅如此系统定时器相关的服务也不存在,自己去安装也很麻烦,故此直接使用宿主机的定时器即可。 一、在容器中编写清除...

yope
2018/07/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

mysql mysql常用的数学函数

1. 数学函数 函 数 作 用 ABS(x) 返回x的绝对值 CEIL(x),CEILIN(x) 返回不小于x的最小整数值 FLOOR(x) 返回不大于x的最大整数值 RAND() 返回0~1的随机数 RAND(x) 返回0~1的随机数,x值相同返...

edison_kwok
28分钟前
0
0
译:Spring Data Repository 不区分大小写查询

使用Spring Data Repository 不区分大小写查询 原文链接:https://www.baeldung.com/spring-data-case-insensitive-queries 作者:Shubhra Srivastava 译者:liululee 1. 概览 Spring Data ......

liululee
35分钟前
0
0
读书replay《maven实战》.1.20190526

前情提要 maven这个工具用了好久了,但是一直都用的迷迷糊糊的,没有对它进行过系统性的学习,只是知道一些常用的功能怎么实现,所以20190516这一天我从JD购买了徐晓斌老师所著的《maven实战...

wanxiangming
50分钟前
0
0
真实项目案例实战——【状态设计模式】使用场景

什么是状态模式 状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。 状态模式应用场景 1.一个对象的行为取决于它的状态,并且它必须在运行时刻根...

须臾之余
57分钟前
1
0
Java 实现把字符串转换成整数【底层实现】

https://blog.csdn.net/zl18310999566/article/details/80263396

qimh
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部