【更新预告】EMSHOP常驻脚本将支持热更新检测,代码变动自动提醒

图片[1]-【更新预告】EMSHOP常驻脚本将支持热更新检测,代码变动自动提醒-EMSHOP发卡官网

常驻脚本有个特点:启动时加载代码,之后就一直在内存里跑。

如果你修改了插件代码,或者调整了配置文件,常驻脚本并不知道。它还在用老代码跑任务,直到你手动重启。

在EMSHOP的常驻脚本框架中,我们将内置热更新检测机制。

原理很简单:

  1. 每次常驻脚本执行任务前,检查关键文件的修改时间或内容哈希。
  2. 检查范围包括:所有插件文件、init.phpconfig.php、数据库中的任务版本号。
  3. 如果发现任何一处有变化,系统在em_config表中写入一个标记:need_daemon_reload = 1
  4. 后台首页读取这个标记,显示醒目的提示条:“检测到代码或配置变更,请重启常驻进程以生效。”

管理员看到提示后,去服务器执行重启命令即可。不需要时刻惦记“我刚才改的插件生效了没”。

后续还可以扩展:通过Webhook把提醒推送到钉钉或企业微信。

很小的改动,但能避免“改了代码却忘了重启”导致的诡异问题。

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容