linux通用清理脚本

前端之家收集整理的这篇文章主要介绍了linux通用清理脚本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。

编程之家小编现在分享给大家,也给大家做个参考。

#!/bin/sh
###########################
#delete log
# in_day_num: like 1 2 is delete 2day ago logs 
# in_log_path like tomcat log home
###########################
in_log_path=${1}
in_day_num=${2}

tmp_delete_log=/var/log/deletelog/"`date +%Y%m`.log"

deleteLog()
{
 inner_num=${1}
 #find log 
 echo "[`date`]  >> start delete logs---" >> $tmp_delete_log
 find ${in_log_path} -type f -mtime ${inner_num} -print0 | xargs -0 rm -rf
 echo "[`date`]  >> end delete logs---" >> $tmp_delete_log

}
init()
{
 mkdir -p /var/log/deletelog/
}
main()
{
 init
 if [ -z ${in_log_path} ];then
    echo "[`date`] >> error log_path not init---" >> $tmp_delete_log
  return
 fi

 inner_day_num=+7
 if [[ -n ${in_day_num} ]] && [[ ${in_day_num} -ge 1 ]] ; then
    inner_day_num=${in_day_num}
 fi
 deleteLog ${inner_day_num}
}

main

以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

猜你在找的Shell相关文章