清理旧数据的小脚本

 1 #!/bin/bash
 2 # Author      : standby
 3 # Date        : 2017-05-09
 4 # Description : Clean the old files and dirs to free the local disk.
 5 #                   - file keep 2 days.
 6 #                   - dir  keep 5 days and less 5 files contained.
 7
 8 NGX_CONF="/usr/local/nginx/conf/nginx.conf"
 9
10 # Get the dev which contains ./path/
11 function get_point()
12 {
13     arr=(`df -HT |grep -v ‘Filesystem‘ |grep -E ‘[0-9]{1,2}T‘ |awk ‘{print $NF}‘`)
14     for dev in ${arr[*]}
15     do
16         [ -d $dev"/somePath" ] && point=$dev && break
17     done
18     echo $point
19 }
20
21 # Start here...
22 point=$(grep ‘/path;‘ $NGX_CONF |awk -F / ‘{print "/"$2}‘)
23 if [ ! -z $point ]
24 then
25     res=$(echo $point |grep -v ‘ ‘ |wc -l)
26     [ $res -eq 0 ] && point=`get_point`
27 else
28     point=`get_point`
29 fi
30
31 # Clean the old files which contains [*.cpp | *.jpg | *.c] and keep 2 days only.
32 find $point/somePath -ctime +1 -type f -name "*.c" -exec /bin/rm -f {} \;
33
34 # Clean the old ./path/some_sub_dirs which created 5 days ago and has less 5 files contained.
35 for i in $(find $point/somePath -ctime +4 -type d ! -name "*except_dir*")
36 do
37     [ $i == $point"/somePath" ] && continue
38     #ls -ld --time-style=long-iso $i |awk ‘{print $6" "$7}‘
39     num=$(ls -l $i |grep ‘^-‘ |wc -l)
40     [ $num -lt 5 ] && rm -rf $i
41 done
时间: 2024-10-13 11:30:34

清理旧数据的小脚本的相关文章

zabbix 清理旧数据

zabbix 清理旧数据 #!/bin/bash User=user Passwd=passwd Date=`date -d $(date -d "-90 day" +%Y%m%d) +%s` #取90天之前的时间戳 $(which mysql) -u${User} -p${Passwd}  -S /tmp/mysql.sock -e " use zabbix; DELETE FROM history WHERE 'clock' < $Date; optimize ta

MySQL 5.7.10 自动备份、自动清理旧备份集

http://blog.csdn.net/mchdba/article/details/51527081 MySQL版本是5.7.10-log社区版本,需要进行备份,但是备份时间长了后,磁盘不够用,所以需要对指定旧的备份集合进行清理工作. 1,mysqldump备份脚本 备份脚本为,里面有几个需要注意的参数: (1)--master-data=2 :这个参数可以在搭建从库的时候,记录当前备份的复制点信息. (2)--extended-insert=false:这个在形成sql语句的时候,一条记录

Cacti图形数据自动导出脚本(二)

因业务需求 上篇文章链接 Cacti图形数据自动导出脚本(一) 在上一篇文章中写的脚本只能在每月1日下载所有的月数据的图 但是有个别图形需要每月指定日期下载 特在此将脚本进行了小修改 添加了每月下载月数据时日期的判断 要求如下: 1.本脚本会每日.每月自动下载图形树中所有的图形中的日数据和月数据 2.添加到图形树中的图形名称前面必须添加*号.也可不加,但是得更改脚本中的sql语句 3.图形名称中不能含有空格等linux中非法的文件名字符 4.需要做每月指定日期导出月数据的,需要在指定的图形名称后

MySQL 5.7.10 自动备份、自动清理旧备份集(转)

1,mysqldump备份脚本 备份脚本为,里面有几个需要注意的参数: (1)--master-data=2 :这个参数可以在搭建从库的时候,记录当前备份的复制点信息. (2)--extended-insert=false:这个在形成sql语句的时候,一条记录一个insert语句 (3)--single-transaction:来保证备份的一致性,实际上它的工作原理是设定本次会话的隔离级别为:REPEATABLE READ,以确保本次会话(dump)时,不会看到其他会话已经提交了的数据. 备份脚

ubuntu更新删除旧内核的shell脚本

ubuntu经常提示要更新内核,更新几次后 /boot目录就满了,再更新就提示目录没空间了,这时候就需要删除不用的老旧内核,之前都是uname, grep, dpkg之类的命令一条条敲,然后用眼睛看需要apt-get --purge remove哪几个版本的内核,后来在网上找到一个小脚本,可以自动完成这些动作,特记录: 1 sudo apt-get remove --purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed &quo

写一个php小脚本辅助渗透测试

因为一个注入要爬行一些数据,然后写的一个小脚本,能写脚本来辅助渗透,也算是里程碑.哈哈哈 <?php $num = 1; while ($num <= 39) { $web_url = "http://www.xxx.com/shownews.asp?id=626%0AUNION%0ASELECT%0Atop%0A1%0A1,user_username,3,user_password,5,6%0Afrom%0A(select%0Atop%0A1%0Auser_username,use

用Python实现一个爬取XX大学电费通知的小脚本

内容简要 1分析网站 2简单爬取 3进阶自定义爬取 4保存进数据库 学校基础设施太差,宿舍电量过低提醒虽然贴在楼下,但是作为低头一族,经常忘记看提醒导致宿舍酣战时突然黑屏,为了避免这种尴尬的场景以及强化PY学习,我决定制作一个简单的爬虫. 首先我通过学校的微信公众号找到了一个十分隐蔽的查低电量提醒网站.它的界面是这样的: 手机适应的页面当然在电脑上会有一些崩=.=,但是不要介意,我们要的是功能.下面是查询到的界面 虽然看起来low而且经常不更新,但是它至少能用.于是我决定用它来制作低电量提醒查询

Mysql 监控小脚本

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言.MyS

如何在Android实现桌面清理内存简单Widget小控件

如何在Android实现桌面清理内存简单Widget小控件 我们经常会看到类似于360.金山手机卫士一类的软件会带一个widget小控件,显示在桌面上,上面会显示现有内存大小,然后会带一个按键功能来一键清理内存,杀死后台进程的功能,那么这个功能是如何实现的呢,我们今天也来尝试做一个类似的功能的小控件. 效果图: 一.UI部分的编写: 参照Google的文档,首先在建立一个类继承AppWidgetProvider import android.appwidget.AppWidgetProvider