linux 编写脚本按小时删除日志
为什么80%的码农都做不了架构师?>>>
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
转载于:https://my.oschina.net/Rnhl/blog/908631
linux 编写脚本按小时删除日志相关推荐
- Linux编写脚本实现统计文件和目录
Linux编写脚本实现统计任意目录和文件功能 任务 实现 练习 任务 编写实现统计任意目录下有多少个文件和文件夹(命令:egrep.wc.ll) 1.需要使用到位置变量$1.$2.$3,用来给脚本传递 ...
- Linux编写脚本查看mod,Linux shell脚本编写基础
在进行linux测试时编写脚本是必不可少的,Shell脚本的名称可以随便定义,也不要什么后缀名,例如可以写abc,smartzip这类名称,运行时只要键入 ./smartzip就能运行脚本了.. 每行 ...
- linux编写脚本读取txt文件,用bash脚本或者批处理 bat脚本 读取一个目录下.txt文件第一行内容存放到新文件a.txt...
起因:我把cmd 控制台说成了dos! 发展:人类生气了,跟我扯了一堆 dos 还有什么玩意儿,在我第二次还说那个是dos界面以后:( 后续:人类要我写 批处理bat 还有linux bash 脚本去 ...
- Linux编写脚本 Hello word
今天我们通过Linux 来编写shell script脚本文件.脚本文件主要是帮助我们进行一些指令处理,以实现某些功能,功能跟我们编写的脚本有关,跟驱动有一点类似. 一.编写脚本 二.运行脚本 一.编 ...
- Linux编写脚本nsum求和,详解Linux Shell脚本编写技巧,附实例说明
原标题:详解Linux Shell脚本编写技巧,附实例说明 Linux Shell是一个很难的知识板块.虽然大家都认真学,基本的语法很都掌握,但有需求时,很难直接上手编程,要么写了很久,要么写不好!对 ...
- linux 编写脚本示范,Linux-scripts-简单脚本和脚本的执行
9.Scripts 9.1什么是 Shell scripts shell script 是利用 shell 的功能所写的一个『程序 (program)』,这个程序是使用纯文本文件,将一些 shell ...
- Linux编写脚本监控系统负载,linux系统管理-编写Shell脚本监测服务器状态
--为了持续观察服务器每天的基本运行状况,提供方便易读的集中的日志记录数据,需要结合Shell脚本和计划任务设置,定期记录不同时间段服务器的CPU负载.内存和交换空间.磁盘使用率等各种信息 需求描述 ...
- linux系统使用crontab定时删除日志文件
1,首先编写shell 脚本 示例:定时删除7天外的数据 clean.sh #!/bin/bash LOG_PATH="/xxxx/xxx"; find $LOG_PATH -mt ...
- linux小脚本批量添加/删除用户
批量添加/删除用户,当输入add时,判断用户是否存在,存在则显示存在,不存在则添加:当输入del时,判断用户是否存在,存在则删除用户,不存在则显示不存在. #!/bin/bash if [ $1 == ...
- Linux自动切割及删除日志脚本
1.创建脚本,给脚本可执行权限 创建脚本:vim cron.sh 先贴上脚本代码 #!/bin/sh . /etc/profile . ~/.bash_profile cat /data/xcx/lo ...
最新文章
- hello rocketMQ
- 程序员法律考试(5)-民法(2)
- 模态对话框和非模态对话框的消息循环分析
- 【Java】Object类、Objects类和日期类
- # 根据三边求角度_小升初数学必学的10种图形求面积法,你家娃都会了吗?
- mysql 释放行锁_《深入精通Mysql(三)》深入底层Mysql各种锁机制(面试必问)...
- xml getelementsbytagname php,用PHP编写和读取XML的几种方式
- thinkphp6 task异步
- TCP和Udp的区别是什么?
- linux的vi2编辑相关命令,Linux vi/vim编辑器常用命令与用法总结
- Pascal 转 C++ 教程1
- springboot模板项目搭建:代码生成器AutoGenerator
- 洛谷P1428 小鱼比可爱
- 杠杆炒股为什么会被强制平仓?
- 王者荣耀是如何从C++代码变到游戏的?
- 在爱情里不会委曲求全,活的非常自我,态度十分坚决的三个生肖
- 项目前期准备的重要性
- python 词云学习
- 从月薪6k到15k,我是如何在3个月内做到的?
- 【POJ 3179】 Corral the Cows
热门文章
- AngularJS过滤器filter-保留小数-渲染页面-小数点-$filter
- LightOJ 1336 Sigma Function 算数基本定理
- 《python基础教程》笔记之 字符串
- 取得系统当前日期和时间
- MySql 性能调优策略
- linux IPC socket(2)
- 解决百度BMR的spark集群开启slaves结点的问题
- Java操作zip压缩和解压缩文件工具类
- android平板电脑维修电路图,《图解windows10平板电脑电路原理和维修》大家可以读读看看...
- Cloudera Manager 5.9 和 CDH 5.9 离线安装指南及个人采坑填坑记