技术文摘

宝塔面板常用的计划脚本

作者:雨祺   发表于:
浏览:340次    字数:1360  原创
级别: 站长   总稿: 68 篇,  月稿: 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 


 

【审核人:站长】

收藏   加好友   生成海报   分享
点赞(0)
打赏
Tags:
评论(0人参与,0条评论) 雨祺
0/0
  • 请先说点什么
    最新评论

    发布者资料

    热门文章

    技术文摘

    查看更多技术文摘
    首页
    栏目
    搜索
    会员
    投稿