宝塔面板可通过三种方式自动清理回收站:一是创建Shell脚本清空各子目录;二是直接在计划任务中执行多路径rm命令;三是调用内置Python接口recycle_bin.py empty,确保与前端操作一致。

如果您希望宝塔面板定期自动清理回收站中的已删除网站、数据库或FTP等资源,需通过面板内置的计划任务功能调用系统命令实现。以下是配置该任务的具体步骤:
一、启用并确认回收站功能状态
宝塔面板的回收站功能默认开启,但仅对通过面板操作删除的资源生效,且数据实际仍保留在服务器磁盘中,需手动清空或定时触发清理。确认回收站路径为 /www/wwwrecycle,该目录下按资源类型分设 site、database、ftp 等子目录。
二、创建Shell脚本执行清理
该方法通过编写独立脚本文件,确保命令可复用、易维护,并支持日志记录。脚本将递归清空回收站各子目录内容,但保留目录结构本身。
1、使用SSH登录服务器,执行命令创建脚本:vi /www/server/panel/script/clean_recycle.sh
2、在编辑器中输入以下内容:
#!/bin/bash
rm -rf /www/wwwrecycle/site/*
rm -rf /www/wwwrecycle/database/*
rm -rf /www/wwwrecycle/ftp/*
rm -rf /www/wwwrecycle/ssl/*
3、保存退出后赋予执行权限:chmod +x /www/server/panel/script/clean_recycle.sh
4、在宝塔面板【计划任务】中新增任务:任务类型选“Shell脚本”,执行周期按需设定(如每周日凌晨2点),脚本内容填写:/www/server/panel/script/clean_recycle.sh
三、直接在计划任务中填写清理命令
该方法无需额外脚本文件,适合快速部署,所有清理逻辑直接嵌入计划任务配置中,命令执行时以root权限运行。
1、进入宝塔面板【计划任务】页面,点击【添加计划任务】
2、任务类型选择“Shell脚本”
3、执行周期设置为所需频率(例如每天凌晨3:00)
4、脚本内容栏粘贴以下命令:
rm -rf /www/wwwrecycle/site/* /www/wwwrecycle/database/* /www/wwwrecycle/ftp/* /www/wwwrecycle/ssl/* 2>/dev/null
5、点击【添加任务】完成配置
四、使用宝塔内置Python接口调用清理
宝塔面板提供Python管理模块,可通过调用其内部函数触发标准回收站清空流程,该方式与面板前端“清空回收站”按钮行为一致,具备安全校验和操作日志记录能力。
1、在【计划任务】中新建任务,类型选“Shell脚本”
2、执行周期按需设定(如每月1日0点)
3、脚本内容填写:
python /www/server/panel/class/recycle_bin.py empty
4、确认添加后,面板将自动调用内置模块执行完整清空流程










