From 98b0b219f4993952f9a50245f706fb4d1041a703 Mon Sep 17 00:00:00 2001 From: Liu Date: Fri, 1 May 2026 12:29:44 +0800 Subject: [PATCH] =?UTF-8?q?=E5=81=9C=E7=94=A8=E6=8F=92=E4=BB=B6=E7=9B=AE?= =?UTF-8?q?=E5=BD=9560=E7=A7=92=E8=BD=AE=E8=AF=A2=E6=89=AB=E6=8F=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除机器人启动时自动启动插件热加载扫描线程\n- 保留详细中文注释说明停用原因与当前生效方式\n- 降低插件目录周期性扫描带来的硬盘 IO 消耗 --- robot.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/robot.py b/robot.py index 8291f77..5bd37f4 100644 --- a/robot.py +++ b/robot.py @@ -118,8 +118,11 @@ class Robot: self.plugin_manager = PluginManager(plugin_dir=getattr(self.config, "plugin_dir", "plugins")) self.plugin_manager.set_system_context(self.system_context) self.plugins = self.plugin_manager.load_all_plugins() - # 热加载改为低频扫描:每 60 秒检查一次插件文件变动 - self.plugin_manager.start_hot_reload_watcher(interval_seconds=60.0) + # 先停用插件目录的后台轮询扫描: + # 1. 之前这里会额外启动一个守护线程,每 60 秒递归检查插件目录与文件状态; + # 2. 用户明确反馈这种高频磁盘扫描会带来不必要的硬盘 IO 消耗,因此当前版本先不自动启动; + # 3. 插件代码变更后如需生效,暂时依赖手动重启进程或后续再接入更轻量的显式重载开关。 + self.LOG.info("插件热加载目录扫描已停用,当前不会每 60 秒自动检查插件文件变更") self.system_job_loader = SystemJobLoader(self, self.system_job_db) self.system_job_loader.init_and_load() self.plugin_schedule_manager = PluginScheduleManager(self.plugin_manager, self.plugin_schedule_db)