【迁移内容】
- dividend-investing/scripts/dca_monitor.py + dca_monitor_us.sh
- dividend-scanner/scripts/scan_cn.{py,sh} + scan_hk.sh + scan_us.sh
- okx-auto-position/scripts/signal_queue_retry.sh
- lottery-hk/scripts/verify_lottery.sh
- longbridge-cli/scripts/longport_http.py (公共模块)
【配套修改】
- 5 个 cron 任务 script 路径更新 (jobs.json):
- 8929ca09 (DCA港股上午) → dividend-investing/scripts/dca_monitor.py
- 9469c128 (DCA港股下午) → dividend-investing/scripts/dca_monitor.py
- 3a4bef2c (DCA美股凌晨) → dividend-investing/scripts/dca_monitor_us.sh
- a82a3ab0 (signal-queue-retry) → okx-auto-position/scripts/
- b4868849 (lottery-verify-result) → lottery-hk/scripts/
【删除】本地 ~/.hermes/scripts/{dca_monitor,scan_*,signal_queue_retry,verify_lottery,longport_http}
【未迁移】scan_cn/hk/us 仍需挂 cron, 暂不删 (走 scanner skill)
21 lines
631 B
Bash
Executable File
21 lines
631 B
Bash
Executable File
#!/bin/bash
|
|
# 信号队列重试脚本 - 每5分钟检查一次待处理信号
|
|
# 由 signal-queue-retry cron job 调用
|
|
|
|
QUEUE_SCRIPT="$HOME/.hermes/skills/trading/okx-auto-position/scripts/signal_queue.py"
|
|
PROCESS_SCRIPT="$HOME/.hermes/skills/trading/okx-auto-position/scripts/process_signal.py"
|
|
DB="$HOME/.hermes/trading/signal_queue.db"
|
|
|
|
# 检查是否有待处理信号
|
|
if [ ! -f "$DB" ]; then
|
|
exit 0
|
|
fi
|
|
|
|
PENDING=$(sqlite3 "$DB" "SELECT COUNT(*) FROM queue WHERE status IN ('pending','failed') AND retries < 3")
|
|
if [ "$PENDING" -eq 0 ]; then
|
|
exit 0
|
|
fi
|
|
|
|
# 有待处理信号,运行重试
|
|
python3 "$QUEUE_SCRIPT" retry
|