From 27530ff5acb1ad8519ba7a3adfe4a9712ac30ec3 Mon Sep 17 00:00:00 2001 From: butubb <1422726308@qq.com> Date: Thu, 20 Aug 2026 08:36:29 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=89=8B=E5=8A=A8=E6=89=A7=E8=A1=8C?= =?UTF-8?q?=E4=B8=8D=E5=86=8D=E5=8F=97=E8=BF=90=E8=A1=8C=E7=AA=97=E5=8F=A3?= =?UTF-8?q?=E9=99=90=E5=88=B6=EF=BC=88=E7=AA=97=E5=8F=A3=E5=8F=AA=E7=BA=A6?= =?UTF-8?q?=E6=9D=9F=E5=AE=9A=E6=97=B6=E8=A7=A6=E5=8F=91=EF=BC=89=E2=80=94?= =?UTF-8?q?=E2=80=94=E7=AB=8B=E5=8D=B3=E6=89=A7=E8=A1=8C=E6=8C=89=E9=92=AE?= =?UTF-8?q?=E5=9C=A8=E7=AA=97=E5=8F=A3=E5=A4=96=E4=B9=9F=E5=8F=AF=E8=A7=A6?= =?UTF-8?q?=E5=8F=91=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/task_manager.py | 6 +----- static/admin/editor.js | 2 +- static/admin/tasks.js | 2 +- 3 files changed, 3 insertions(+), 7 deletions(-) diff --git a/core/task_manager.py b/core/task_manager.py index bfccbf2..76072fa 100644 --- a/core/task_manager.py +++ b/core/task_manager.py @@ -587,14 +587,10 @@ class TaskManager: return _next_run_time(job.schedule) def run_job_now(self, job_id): - """立即执行任务(手动触发)。运行窗口外拒绝启动。""" + """立即执行任务(手动触发)。运行窗口只约束定时触发,手动执行不受限制。""" job = self.jobs.get(job_id) if not job: return {"ok": False, "error": "任务不存在"} - if not _in_run_window(job.schedule): - win = job.schedule.get("window") or {} - return {"ok": False, - "error": f"当前不在运行窗口内({win.get('start', '')}-{win.get('end', '')}),任务未启动"} # 在独立线程跑,不阻塞调用方 t = threading.Thread(target=self._run_job, args=(job,), daemon=True) t.start() diff --git a/static/admin/editor.js b/static/admin/editor.js index f58b12a..82b3b1b 100644 --- a/static/admin/editor.js +++ b/static/admin/editor.js @@ -1082,7 +1082,7 @@ async function saveTask(jobId){ cron:buildCronFromFreq(), stop_cron:(parseInt(st[1])||0)+' '+(parseInt(st[0])||0)+' * * *'}; } - // 运行窗口:窗口外(定时触发 + 手动执行)不启动 + // 运行窗口:只约束定时触发(窗口外定时不启动),手动执行不受限制 if(document.getElementById('f-window_enable').checked){ schedule.window={ start:document.getElementById('f-window_start').value||'09:00', diff --git a/static/admin/tasks.js b/static/admin/tasks.js index f652d07..e48a696 100644 --- a/static/admin/tasks.js +++ b/static/admin/tasks.js @@ -141,7 +141,7 @@ function openTaskModal(jobId){ '
'+ ''+ ''+ - '