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)
56 MiB
Languages
PostScript 53.4%
Python 38.2%
HTML 3.8%
CSS 1.9%
JavaScript 1.7%
Other 1%