文件
mashangyoujiu/order_sync_daemon.sh

35 行
1.2 KiB
Bash
可执行文件

此文件含有模棱两可的 Unicode 字符

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

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