清空系统日志、文件脚本

clear_log.sh 批量清空系统日志文件

    #!/bin/bash
    
    #---------------------------------------
    # 清空访问日志及错误日志(清理前务必保存6个月以上数据)
    # author: SenSen 1050575278
    # date: 2022/04/14
    # 注意:所有脚本需测试后方可使用!!!
    #---------------------------------------
    
    #所在目录
    cd /www/wwwlogs/
    sysDir=`ls /web/oa`
    
    for f in ${sysDir}
      do
        echo > ${f}".speaklaw.cn.log"
        echo > ${f}".speaklaw.cn.error.log"
        echo "${f} done"
      done


`clear_file.sh` 批量删除系统中的垃圾文件

    #!/bin/bash
    
    #---------------------------------------
    # 清理指定文件
    # author: SenSen 1050575278
    # date: 2021/11/30
    # 注意:所有脚本需测试后方可使用!!!
    #---------------------------------------
    
    read -p "Warning! Enter 'y' to continue : " input
    
    #判断是否存在参数,不存在则取消
    if [ "$input" == 'y' ] || [ "$input" == 'Y' ]; then
      #所在目录
      dir='/web/oa/'
    
      #自动获取系统目录文件 仅可包含oa系统文件
      sysDir=`ls /web/oa`
    
      #排除目录
      excluded=()
    
      for f in ${sysDir}
        do
          #获取当前时间
          curtime=`date +"%Y/%m/%d %H:%M:%S"`
    
          #排除指定目录
          if [[ ${excluded[@]/${f}/} != ${excluded[@]} ]]; then
            echo "jump"
            continue
          fi
    
          #进入目录
         cd ${dir}${f}
         #执行对应操作 务必将要删除的文件路径填写准确
         rm -rf public/tmp/*
         rm -rf runtime/*
    
          echo "${curtime} ${f} done"
        done
    else
      echo "Error: invalid input"
    fi

Tags: 脚本

添加新评论