#!/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