ogt 28acdc19ae
Some checks failed
CD Pipeline / deploy (push) Has been cancelled
fix(scheduler): 修復 Gunicorn 4 workers 重複發送排程通知
根因:APScheduler 在 openclaw_bot_routes.py 透過 record_once 啟動,
但 record_once 只防止同一 process 內重複;Gunicorn --workers 4 有
4 個獨立 worker process,各自啟動一個 scheduler,導致早報/晚報/Excel
每次觸發都送出 4 份。

修復:start_scheduler() 改用 fcntl.LOCK_EX|LOCK_NB 搶佔 /tmp/openclaw_scheduler.lock,
只有搶到鎖的 worker 啟動排程,其餘 3 個 worker 靜默跳過。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-22 09:21:24 +08:00
Description
EwoooC — 商品看板 + 業績報表 + AI KM (Flask + pgvector, Docker Compose on 188)
37 MiB
Languages
PostScript 59.7%
Python 30.9%
HTML 4.2%
CSS 2.1%
JavaScript 1.9%
Other 1.1%