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