博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
清理脚本
阅读量:5291 次
发布时间:2019-06-14

本文共 3141 字,大约阅读时间需要 10 分钟。

 

#!/bin/bash# Author      : standby@gmail.com# Date        : 2018-02-27NGX_CONF="/usr/local/nginx/conf/nginx.conf"# Get the dev which contains ./liveroot/ function get_point(){    arr=(`df -HT |grep -v 'Filesystem' |grep -E '[0-9]{1,2}T' |awk '{print $NF}'`)    for dev in ${arr[*]}    do        [ -d $dev"/liveroot/live" ] && point=$dev && break    done    echo $point}# Start here...point=$(grep '/liveroot;' $NGX_CONF |awk -F / '{print "/"$2}')if [ ! -z "$point" ]then    res=$(echo $point |grep -v ' ' |wc -l)    [ $res -eq 0 ] && point=`get_point`else    point=`get_point`fi# [live] Touch the stream-name.data file to avoiding deleted.for i in $(find $point/liveroot/live -type d ! -name "*mon" |awk -F / '{print $5}')do    [ -f $point"/liveroot/live/"$i"/"$i".data" ] && touch $point/liveroot/live/$i/$i.datadone# [tslive] Touch the stream-name.data file to avoiding deleted.for i in $(find $point/liveroot/tslive -type d ! -name "*mon" |awk -F / '{print $5}')do    [ -f $point"/liveroot/tslive/"$i"/"$i".data" ] && touch $point/liveroot/tslive/$i/$i.datadone# Clean the old files which contains [*.data | *.pht | *.ts | core.* | temp_* | *.m3u8 | *.log] and keep 3 days only.find $point/liveroot/live -ctime +2 -type f -name "*.data" -exec /bin/rm -f {} \;find $point/liveroot/live -ctime +2 -type f -name "*.pht" -exec /bin/rm -f {} \;find $point/liveroot/live -ctime +2 -type f -name "*.m3u8" -exec /bin/rm -f {} \;find $point/liveroot/live -ctime +2 -type f -name "*.log" -exec /bin/rm -f {} \;find $point/liveroot/live -ctime +2 -type f -name "core.*" -exec /bin/rm -f {} \;find $point/liveroot/live -ctime +2 -type f -name "temp_*" -exec /bin/rm -f {} \;#find $point/liveroot/tslive -ctime +2 -type f -name "*.ts" -exec /bin/rm -f {} \;find $point/liveroot/tslive -path $point"/liveroot/tslive/c1_mon" -prune -o -ctime +2 -type f -name "*.ts" -exec /bin/rm -f {} \;find $point/liveroot/tslive -ctime +2 -type f -name "*.pht" -exec /bin/rm -f {} \;find $point/liveroot/tslive -ctime +2 -type f -name "*.m3u8" -exec /bin/rm -f {} \;find $point/liveroot/tslive -ctime +2 -type f -name "*.log" -exec /bin/rm -f {} \;find $point/liveroot/tslive -ctime +2 -type f -name "core.*" -exec /bin/rm -f {} \;find $point/liveroot/tslive -ctime +2 -type f -name "temp_*" -exec /bin/rm -f {} \;# Clean the ffmpeg log and keep 3 days only.find $point/liveroot/livelog -ctime +2 -type f -name "*.log" -exec /bin/rm -f {} \;# [live] Clean the old ./liveroot/live/some_sub_dirs which cleated 5 days ago and has less 5 files contained.for i in $(find $point/liveroot/live -ctime +4 -type d ! -name "*_mon")do    [ $i == $point"/liveroot/live" ] && continue    #ls -ld --time-style=long-iso $i |awk '{print $6" "$7}'    num=$(ls -l $i |grep '^-' |wc -l)    [ $num -lt 5 ] && rm -rf $idone# [tslive] Clean the old ./liveroot/tslive/some_sub_dirs which cleated 5 days ago and has less 5 files contained.for i in $(find $point/liveroot/tslive -ctime +4 -type d ! -name "*_mon")do    [ $i == $point"/liveroot/tslive" ] && continue    num=$(ls -l $i |grep '^-' |wc -l)    [ $num -lt 5 ] && rm -rf $idone

  

 

转载于:https://www.cnblogs.com/standby/p/6843500.html

你可能感兴趣的文章
WCF、WebAPI、WCFREST、WebService之间的区别
查看>>
2018-2019-2-20175332-实验四《Android程序设计》实验报告
查看>>
全栈12期的崛起之捡点儿有用的说说
查看>>
基础类型
查看>>
属性动画
查看>>
标识符
查看>>
Swift 常量&变量
查看>>
Sqli labs系列-less-4 这关好坑!!!
查看>>
路由跟踪工具0trace
查看>>
给大家分享一张CSS选择器优选级图谱 !
查看>>
Win7中不能调试windows service
查看>>
T-SQL触发器,限制一次只能删除一条数据
查看>>
boost库使用:vs2013下boost::container::vector编译出错解决
查看>>
通过httplib2 探索的学习的最佳方式
查看>>
理解运算符重载 4
查看>>
快来熟练使用 Mac 编程
查看>>
第二周
查看>>
断言简介
查看>>
Node.js 入门:Express + Mongoose 基础使用
查看>>
plsql使用,为什么可以能看见其他用户的表
查看>>