设置清理任务让pbootcms缓存保留3天

资源来源网络,如需授权,请更换源码,模块仅供学习,如需商用请购买正版授权,本栏目不提供技术服务,积分不够请签到!如何签到?系统升级暂停签到,恢复关注公告!
如遇下载链接蓝奏网盘打不开lanzous替换成lanzoux尝试! 广告

要实现‌自动清理PbootCMS缓存、仅保留最近3天的静态文件‌,核心是通过find命令的-mtime +3参数精准筛选修改时间超过72小时的过期文件,不会误删最近3天的有效缓存,完美平衡访问性能和磁盘空间占用。以下是可直接落地的安全配置方案(声明:本站只是建议,任何方法都会出现问题,请自行斟酌使用,出现任何问题请自行承担!):
第一步:前置安全校验(必做)

先确认缓存路径和待清理范围,避免误删核心文件:

通过SSH或宝塔终端登录服务器,进入你的PbootCMS站点根目录。
执行预览命令,确认待删除的确实是3天前的旧缓存文件:

bash
# 替换为你自己的站点路径,查看3天前的静态缓存文件列表
find /www/wwwroot/你的站点目录/runtime/static -type f -mtime +3 | head -20

确认输出的都是.html、.lock这类缓存文件,没有站点核心配置、上传的图片资源后再进行后续配置。

第二步:宝塔面板一键配置(90%用户适用)

通过宝塔计划任务实现无人值守自动清理,操作最简单最稳定:

登录宝塔面板 → 左侧菜单「计划任务」→ 任务类型选择「Shell脚本」。
基础参数设置:
任务名称:PbootCMS缓存保留3天自动清理
执行周期:建议选择「每天」,执行时间设置为‌凌晨2:00-3:00‌(站点访问低峰期,避免缓存重建影响用户访问)
脚本内容:直接复制以下安全脚本,仅需替换第一行的站点路径为你自己的真实路径:

bash
#!/bin/bash
# ========== 仅需修改这里为你的站点真实根目录 ==========
SITE_PATH=”/www/wwwroot/你的站点目录”
# =====================================================

# 容错判断:路径不存在则终止执行,避免误删
if [ ! -d “${SITE_PATH}/runtime” ]; then
echo “[$(date ‘+%Y-%m-%d %H:%M:%S’)] 错误:站点路径不存在,终止清理” >> ${SITE_PATH}/cache_clear.log
exit 1
fi

# 1. 清理静态HTML缓存:仅删除超过3天的文件,保留最近3天的有效缓存
STATIC_BEFORE=$(find ${SITE_PATH}/runtime/static -type f -mtime +3 | wc -l)
find ${SITE_PATH}/runtime/static -type f -mtime +3 -delete
# 删除过期的静态页锁定标记
find ${SITE_PATH}/runtime/static -name “static.lock” -mtime +3 -delete

# 2. 同步清理超过3天的模板编译缓存、临时文件
CACHE_BEFORE=$(find ${SITE_PATH}/runtime/cache -type f -mtime +3 | wc -l)
TEMP_BEFORE=$(find ${SITE_PATH}/runtime/temp -type f -mtime +3 | wc -l)
find ${SITE_PATH}/runtime/cache -type f -mtime +3 -delete
find ${SITE_PATH}/runtime/temp -type f -mtime +3 -delete

# 3. 写入清理日志,方便后续核对
echo “[$(date ‘+%Y-%m-%d %H:%M:%S’)] 清理完成:静态缓存删除${STATIC_BEFORE}个,模板缓存删除${CACHE_BEFORE}个,临时文件删除${TEMP_BEFORE}个” >> ${SITE_PATH}/cache_clear.log

点击「保存」后,先点「执行一次」测试任务,查看站点根目录下的cache_clear.log日志,确认无报错、清理数量符合预期。

无宝塔的纯服务器配置方案

如果你的服务器没有安装宝塔面板,可以直接通过系统crontab配置定时任务:

终端执行crontab -e编辑定时任务列表。
在文件末尾添加以下行(替换路径为你的站点路径):

bash
# 每天凌晨2点执行清理,保留3天缓存
0 2 * * * /bin/bash -c ‘SITE_PATH=”/www/wwwroot/你的站点目录”; find ${SITE_PATH}/runtime/static -type f -mtime +3 -delete; find ${SITE_PATH}/runtime/cache -type f -mtime +3 -delete; find ${SITE_PATH}/runtime/temp -type f -mtime +3 -delete;’

保存退出后执行crontab -l,确认任务已添加成功即可。

第三步:验证配置生效

手动执行一次清理任务后,进入站点的/runtime/static/目录。
查看文件修改时间,确认‌最近3天内的缓存文件全部保留‌,3天前的旧文件已被自动删除。
访问站点任意页面,确认页面正常加载,没有404或样式错乱问题。
后续可随时查看站点根目录下的cache_clear.log日志,确认每次清理任务都正常执行。

关键注意事项

脚本不会删除runtime/static、cache、temp目录本身,仅删除过期文件,不会破坏系统目录结构,下次用户访问时系统会自动生成新的缓存文件。
如果你的站点自定义了静态页生成路径(比如直接生成到根目录),需要在脚本中新增对应路径的清理规则,避免旧静态HTML文件堆积。
若站点接入了CDN,可以在脚本末尾追加CDN刷新命令,实现本地缓存清理后自动同步刷新CDN节点,确保全网用户访问到最新内容。
不要设置短于每天一次的清理频率,3天的缓存保留窗口足以覆盖绝大多数访问场景,不会出现缓存大量堆积占用磁盘的问题

©下载资源版权归作者所有;本站所有资源均来源于网络,仅供学习使用,请支持正版!
风格酷模板网 » 设置清理任务让pbootcms缓存保留3天
NOTICE:【咨询风格酷】客服QQ:1131734965
NOTICE:【咨询风格酷】客服微信:wwwxmamcn
NOTICE:【风格酷模板网②群】QQ群:288678775
☉免责声明:本站所有模板均来自用户分享和网络收集,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服,我们核实后会立即删除。
☉如果源码网盘地址失效!或有其他问题,请点我报错,谢谢合作!
☉人民币与积分汇率为1比10,即1元=10积分.有任何疑问请联系客服
☉如有其他问题,请加网站客服QQ(1131734965)进行交流。
☉本站提供的源码、模板、软件工具等其他资源,都不包含技术服务,请大家谅解!
☉源码、模板等资源会随着技术、环境的升级而存在部分问题,还请慎重选择。

发表评论

风格酷模板网www.xmam.cn分享优质网站模板

立即查看 了解详情