停用插件目录60秒轮询扫描

- 移除机器人启动时自动启动插件热加载扫描线程\n- 保留详细中文注释说明停用原因与当前生效方式\n- 降低插件目录周期性扫描带来的硬盘 IO 消耗
This commit is contained in:
Liu
2026-05-01 12:29:44 +08:00
parent c3830d905e
commit 98b0b219f4

View File

@@ -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)