首页站内杂志技术文摘
文章内容页

宝塔面板常用的计划脚本

  • 作者:雨祺
  • 来源: 原创
  • 发表于2023-09-17 09:56:24
  • 被阅读0
  • 宝塔常用的计划脚本!小编的服务器因为磁盘比较小!一直的重心就是省空间出发点!目测宝塔面板的自带的日志清理工具是起不到多大作用的!重点还得配合宝塔的计划任务去删除日志!以下为小编常用的计划任务的脚本,以便需要的站友走弯道!
    shell脚本 任务名称:删除宝塔日志   脚本如下
    1. rm -f /www/wwwlogs/bt_hids/*.json 
    shell脚本 任务名称:资源管理器-获取进程流量   脚本如下
    1. ps -ef | grep nethogs | grep -v grep | awk '{print $2}' | xargs kill 2>/dev/null 
    2. count=0 
    3. while [ $count -lt 2 ] 
    4. do 
    5.     count=$(($count+1)) 
    6.     /usr/sbin/nethogs -t -a -d 2 -c 5 > /www/server/panel/class/monitorModel/data/process_flow.log 2>/dev/null 
    7.     if [[ $count == 2 ]];then 
    8.         exit 
    9.     else 
    10.         sleep 20 
    11.     fi 
    12. done 
    shell脚本 任务名称:定位恶意IP   脚本如下
    1. #/bin/bash 
    2. #日志文件,如不是宝塔面板可以根据需要改成你自己的路径!若直接写入nginx黑名单配置文件请把21行$logfile/改为$blockiplogfile 
    3. logfile=/www/wwwlogs/ 
    4. blockiplogfile=/www/server/nginx/conf/ 
    5. last_minutes=1 
    6. #开始时间1分钟之前(这里可以修改,如果要几分钟之内攻击次数多少次,这里可以自定义) 
    7. start_time= date +"%Y-%m-%d %H:%M:%S" -d '-1 minutes' 
    8. echo $start_time 
    9. #结束时间现在 
    10. stop_time=`date +"%Y-%m-%d %H:%M:%S"
    11. echo $stop_time 
    12. cur_date="`date +%Y-%m-%d`" 
    13. echo $cur_date 
    14. #过滤出单位之间内的日志并统计最高ip数,请替换为你的日志路径 
    15. tac $logfile/www.meiweny.cn.log | awk -v st="$start_time" -v et="$stop_time" '{t=substr($2,RSTART+14,21);if(t>=st && t<=et) {print $0}}' | awk '{print $1}' | sort | uniq -c | sort -nr > $logfile/log_ip_top10 
    16. ip_top=`cat $logfile/log_ip_top10 | head -1 | awk '{print $1}'
    17. ip=`cat $logfile/log_ip_top10 | awk '{if($1>60)print $2}'
    18. # 单位时间[1分钟]内单ip访问次数超过60次的ip记录入black.txt,这里大鸟为了测试设置了2,你需要改成其它的数字 
    19. for line in $ip 
    20. do 
    21. echo "deny "$line";" >> $logfile/blockip.conf 
    22. echo $line 
    23. # 这里还可以执行CF的API来提交数据到CF防火墙 
    24. done 
    25. # 删除 IPs 文件收拾干净 
    26. #rm -rf www/wwwlogs/log_ip_top10 
    shell脚本 任务名称:清除美文苑chatgpt日志   脚本如下
    1. rm -f /www/wwwroot/网站目录名/chatgpt/log/*.log 
    shell脚本 任务名称:自动清理计划任务日志  脚本如下
    1. rm -f /www/server/cron/*.log 
    shell脚本 任务名称:/var/log/journal日志文件清除  脚本如下
    1. journalctl --vacuum-size=100M 
    shell脚本 任务名称:续签Let's Encrypt证书  脚本如下
    1. /www/server/panel/pyenv/bin/python -u /www/server/panel/class/acme_v2.py --renew=1 


     
    【审核人:站长】

        标题:宝塔面板常用的计划脚本

        本文链接:https://www.wenyunfang.com/zazhi/zhongwangjiaocheng/168.html

        赞一下

        深度阅读

        • 您也可以注册成为文韵坊的作者,发表您的原创作品、分享您的心情!

        阅读记录

          关注文韵坊