35 行
1.2 KiB
Bash
可执行文件
35 行
1.2 KiB
Bash
可执行文件
#!/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 |