[Unit] Description=Market Data Sync Worker (PostgreSQL, scheduler + health monitor) Documentation=file:///home/gao/Development/quant_home/market_sync/app/entrypoints/worker.py # 依赖 network 和 PG After=network-online.target postgresql.service Wants=network-online.target [Service] Type=simple WorkingDirectory=/home/gao/Development/quant_home/market_sync User=gao Group=gao # 入口:启动进程内 scheduler + health monitor + recover 卡死任务 # 注意:实际入口是 app/entrypoints/worker.py,不是 app/worker.py # 2026-07-12 修复: 把 python -m app.worker 改为 python -m app.entrypoints.worker ExecStart=/home/gao/Development/quant_home/market_sync/.venv/bin/python -m app.entrypoints.worker # 明确标记运行模式,让 worker.py 知道不要启动 scheduler # (systemd 模式下同步由 timer 触发,避免双调度器重叠) Environment=PYTHONUNBUFFERED=1 Environment="RUNTIME_MODE=systemd" [Install] WantedBy=multi-user.target