为什么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 编写脚本按小时删除日志相关推荐

  1. Linux编写脚本实现统计文件和目录

    Linux编写脚本实现统计任意目录和文件功能 任务 实现 练习 任务 编写实现统计任意目录下有多少个文件和文件夹(命令:egrep.wc.ll) 1.需要使用到位置变量$1.$2.$3,用来给脚本传递 ...

  2. Linux编写脚本查看mod,Linux shell脚本编写基础

    在进行linux测试时编写脚本是必不可少的,Shell脚本的名称可以随便定义,也不要什么后缀名,例如可以写abc,smartzip这类名称,运行时只要键入 ./smartzip就能运行脚本了.. 每行 ...

  3. linux编写脚本读取txt文件,用bash脚本或者批处理 bat脚本 读取一个目录下.txt文件第一行内容存放到新文件a.txt...

    起因:我把cmd 控制台说成了dos! 发展:人类生气了,跟我扯了一堆 dos 还有什么玩意儿,在我第二次还说那个是dos界面以后:( 后续:人类要我写 批处理bat 还有linux bash 脚本去 ...

  4. Linux编写脚本 Hello word

    今天我们通过Linux 来编写shell script脚本文件.脚本文件主要是帮助我们进行一些指令处理,以实现某些功能,功能跟我们编写的脚本有关,跟驱动有一点类似. 一.编写脚本 二.运行脚本 一.编 ...

  5. Linux编写脚本nsum求和,详解Linux Shell脚本编写技巧,附实例说明

    原标题:详解Linux Shell脚本编写技巧,附实例说明 Linux Shell是一个很难的知识板块.虽然大家都认真学,基本的语法很都掌握,但有需求时,很难直接上手编程,要么写了很久,要么写不好!对 ...

  6. linux 编写脚本示范,Linux-scripts-简单脚本和脚本的执行

    9.Scripts 9.1什么是 Shell scripts shell script 是利用 shell 的功能所写的一个『程序 (program)』,这个程序是使用纯文本文件,将一些 shell ...

  7. Linux编写脚本监控系统负载,linux系统管理-编写Shell脚本监测服务器状态

    --为了持续观察服务器每天的基本运行状况,提供方便易读的集中的日志记录数据,需要结合Shell脚本和计划任务设置,定期记录不同时间段服务器的CPU负载.内存和交换空间.磁盘使用率等各种信息 需求描述 ...

  8. linux系统使用crontab定时删除日志文件

    1,首先编写shell 脚本 示例:定时删除7天外的数据 clean.sh #!/bin/bash LOG_PATH="/xxxx/xxx"; find $LOG_PATH -mt ...

  9. linux小脚本批量添加/删除用户

    批量添加/删除用户,当输入add时,判断用户是否存在,存在则显示存在,不存在则添加:当输入del时,判断用户是否存在,存在则删除用户,不存在则显示不存在. #!/bin/bash if [ $1 == ...

  10. Linux自动切割及删除日志脚本

    1.创建脚本,给脚本可执行权限 创建脚本:vim cron.sh 先贴上脚本代码 #!/bin/sh . /etc/profile . ~/.bash_profile cat /data/xcx/lo ...

最新文章

  1. hello rocketMQ
  2. 程序员法律考试(5)-民法(2)
  3. 模态对话框和非模态对话框的消息循环分析
  4. 【Java】Object类、Objects类和日期类
  5. # 根据三边求角度_小升初数学必学的10种图形求面积法,你家娃都会了吗?
  6. mysql 释放行锁_《深入精通Mysql(三)》深入底层Mysql各种锁机制(面试必问)...
  7. xml getelementsbytagname php,用PHP编写和读取XML的几种方式
  8. thinkphp6 task异步
  9. TCP和Udp的区别是什么?
  10. linux的vi2编辑相关命令,Linux vi/vim编辑器常用命令与用法总结
  11. Pascal 转 C++ 教程1
  12. springboot模板项目搭建:代码生成器AutoGenerator
  13. 洛谷P1428 小鱼比可爱
  14. 杠杆炒股为什么会被强制平仓?
  15. 王者荣耀是如何从C++代码变到游戏的?
  16. 在爱情里不会委曲求全,活的非常自我,态度十分坚决的三个生肖
  17. 项目前期准备的重要性
  18. python 词云学习
  19. 从月薪6k到15k,我是如何在3个月内做到的?
  20. 【POJ 3179】 Corral the Cows

热门文章

  1. AngularJS过滤器filter-保留小数-渲染页面-小数点-$filter
  2. LightOJ 1336 Sigma Function 算数基本定理
  3. 《python基础教程》笔记之 字符串
  4. 取得系统当前日期和时间
  5. MySql 性能调优策略
  6. linux IPC socket(2)
  7. 解决百度BMR的spark集群开启slaves结点的问题
  8. Java操作zip压缩和解压缩文件工具类
  9. android平板电脑维修电路图,《图解windows10平板电脑电路原理和维修》大家可以读读看看...
  10. Cloudera Manager 5.9 和 CDH 5.9 离线安装指南及个人采坑填坑记