diff --git a/plugins/synccookiecloud/__init__.py b/plugins/synccookiecloud/__init__.py index cdd2f20..9dc5c63 100644 --- a/plugins/synccookiecloud/__init__.py +++ b/plugins/synccookiecloud/__init__.py @@ -41,6 +41,10 @@ class SyncCookieCloud(_PluginBase): def init_plugin(self, config: dict = None): self.siteoper = SiteOper() + + # 停止现有任务 + self.stop_service() + if config: self._enabled = config.get("enabled") self._onlyonce = config.get("onlyonce") @@ -225,4 +229,11 @@ class SyncCookieCloud(_PluginBase): """ 退出插件 """ - pass + try: + if self._scheduler: + self._scheduler.remove_all_jobs() + if self._scheduler.running: + self._scheduler.shutdown() + self._scheduler = None + except Exception as e: + logger.error("退出插件失败:%s" % str(e)) \ No newline at end of file