Clara BBS 定时任务配置:低流量站怎么触发 Cron
Clara BBS 的定时任务走的是「懒触发」路线:任务不用你配系统 Cron,只要站点有人访问,到期任务就会顺带执行。所以低流量站真正要解决的不是「怎么加 Cron」,而是「怎么保证隔一段时间至少有一次访问」。
结论:Clara BBS 不需要你先去服务器写 crontab
Clara BBS 的公共设施里有 `Cron::register`,这是插件与系统注册定时任务的统一入口,特点是懒触发、零配置。含义很直白:任务注册进队列后,不依赖操作系统的 cron 守护进程,而是在页面请求过程中判断「有没有任务到期了」,到期就顺手跑掉。
这对低流量站其实是友好的——你不需要懂 Linux 定时语法,不需要配 crontab,也不会因为忘了配 cron 导致某个功能静默失效。宝塔面板用户尤其省事:上传、装完就能用,Cron 这一环节直接跳过。
低流量站的唯一风险:任务被推迟,而不是不执行
低流量站的问题不在「配没配」,而在「有没有人来」。如果站点一整天零访问,那这一整天就没有触发点,任务自然要等到下一位访客出现才补跑。
结论:懒触发的定时任务,执行时点取决于访问量,访问越少,执行时点越靠后。
多数情况下这不算事——晚几个小时跑一次缓存清理、统计类任务,对社区没有任何感知。但有几类「到期自动」的逻辑是用户能直接感知的:
- 回收站里超过保留天数的帖子,到期自动彻底删除(前台删除是软删除,后台「内容管理→帖子管理→状态筛选→回收站」可恢复)
- 会员套餐到期自动失效
- 登录连错锁定到期自动解锁(默认 5 次锁 15 分钟)
如果你希望这些动作「差不多准点」发生,就需要给站点制造一个稳定的访问节拍。
三种触发方式,按省事程度排序
第一种:什么都不做。 站点每天有人来,任务就会跑,通常够了。先去后台「系统工具→计划任务」看一眼任务列表和最近执行记录,如果记录在推进,说明机制正常工作,不用折腾。
第二种:宝塔面板加一条「访问 URL」计划任务。 这是低流量站最推荐的做法。在宝塔「计划任务」里新建,类型选「访问 URL」,地址填站点首页(后台「基本设置」里填的那个正式域名,带 `https://` 和主域名),周期建议 5 到 10 分钟一次,最低每天一次。
第三种:用外部监控或探针定时打首页。 很多站长本来就用 Uptime 类服务监控可用性,顺带就把触发做了,一举两得。
如果想用命令行方式,一条通用写法是:
*/10 * * * * curl -s -o /dev/null https://你的域名/
注意:域名要和后台「基本设置」里填的站址一致,别 www 和裸域混用,否则容易丢会话,前台用户会碰到「页面已过期,请刷新后重试」这类 CSRF 校验失败提示。
哪些事不需要你操心
Clara BBS 没有编译缓存,插件保存即生效,后台也有「系统工具→缓存清理」按钮可手动点。也就是说,你不需要为了清缓存专门配一条 Cron,这和很多需要定时清 opcache、清模板缓存的系统不一样。
至于 GEO 优化里的「每日 GEO 健康体检」,它同样是以计划任务形式存在的,只要站点有访问节拍,它就会按节奏跑;具体开关和爬虫访问记录,去后台「系统设置→GEO 优化」看即可。
还有一点:系统升级走的是后台「系统工具→数据库升级」,增量 DDL 幂等可重复执行,这属于你手动触发的操作,跟 Cron 无关。
收个尾
Clara BBS 的定时任务设计是「懒触发优先」——低流量站不用配系统 Cron,站点日常有人访问就能正常运转;想让到期类动作更准点,就用宝塔「访问 URL」计划任务或外部探针,定时打一下站点首页,频率 5 到 10 分钟一次足够。配置前先去「系统工具→计划任务」确认任务清单与执行记录,别在没有需求的情况下给服务器加一堆定时请求。
转载请注明出处,版权归原作者所有。
星耀SVIP
管理员
黑卡会员





