![图片[1]-【更新预告】EMSHOP常驻脚本将支持热更新检测,代码变动自动提醒-EMSHOP发卡官网](https://img.duokk.com/em/2026/04/20e5f976822a13ce3e8c2dd3dea4a15c.png)
常驻脚本有个特点:启动时加载代码,之后就一直在内存里跑。
如果你修改了插件代码,或者调整了配置文件,常驻脚本并不知道。它还在用老代码跑任务,直到你手动重启。
在EMSHOP的常驻脚本框架中,我们将内置热更新检测机制。
原理很简单:
- 每次常驻脚本执行任务前,检查关键文件的修改时间或内容哈希。
- 检查范围包括:所有插件文件、
init.php、config.php、数据库中的任务版本号。 - 如果发现任何一处有变化,系统在
em_config表中写入一个标记:need_daemon_reload = 1。 - 后台首页读取这个标记,显示醒目的提示条:“检测到代码或配置变更,请重启常驻进程以生效。”
管理员看到提示后,去服务器执行重启命令即可。不需要时刻惦记“我刚才改的插件生效了没”。
后续还可以扩展:通过Webhook把提醒推送到钉钉或企业微信。
很小的改动,但能避免“改了代码却忘了重启”导致的诡异问题。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END












暂无评论内容