#!/bin/bash # 订单同步守护脚本 # 每5分钟执行一次双向同步任务 # 项目路径 PROJECT_DIR="/www/wwwroot/mss.nahaichuan.com" # 日志目录 LOG_DIR="/www/wwwroot/mss.nahaichuan.com/Runtime/Logs/OrderSync" mkdir -p $LOG_DIR # 无限循环 while true; do echo "========================================" >> $LOG_DIR/daemon.log echo "[$(date '+%Y-%m-%d %H:%M:%S')] 开始执行订单同步任务" >> $LOG_DIR/daemon.log cd $PROJECT_DIR # 1. 正向同步:原订单 → 骑手端(创建可接订单) echo "[$(date '+%Y-%m-%d %H:%M:%S')] 执行正向同步(原订单→骑手端)..." >> $LOG_DIR/daemon.log php index.php /Cli/OrderSync/batchSync >> $LOG_DIR/daemon.log 2>&1 echo "" >> $LOG_DIR/daemon.log # 2. 反向同步:骑手端 → 原订单(更新订单状态) echo "[$(date '+%Y-%m-%d %H:%M:%S')] 执行反向同步(骑手端→原订单)..." >> $LOG_DIR/daemon.log php index.php /Cli/OrderSync/syncRiderOrderStatus >> $LOG_DIR/daemon.log 2>&1 echo "[$(date '+%Y-%m-%d %H:%M:%S')] 双向同步完成,等待下次执行..." >> $LOG_DIR/daemon.log echo "" >> $LOG_DIR/daemon.log # 休眠1分钟(60秒) sleep 60 done