aBER0724 commited on
Commit
436a37b
·
verified ·
1 Parent(s): a27bcd4

Update sync_data.sh

Browse files
Files changed (1) hide show
  1. sync_data.sh +29 -5
sync_data.sh CHANGED
@@ -24,25 +24,25 @@ restore_from_webdav() {
24
  mkdir -p "$RESTORE_DIR"
25
 
26
  # 尝试下载今天的备份,如果失败则尝试昨天的
27
- DOWNLOAD_SUCCESS=false
28
 
29
  echo "尝试下载今天的备份: $TODAY_FILENAME"
30
  if curl -f --user "$WEBDAV_USERNAME:$WEBDAV_PASSWORD" "$WEBDAV_URL/$TODAY_FILENAME" -o "$RESTORE_DIR/$TODAY_FILENAME" 2>/dev/null; then
31
  BACKUP_FILE="$TODAY_FILENAME"
32
- DOWNLOAD_SUCCESS=true
33
  echo "下载今天的备份成功"
34
  else
35
  echo "今天的备份不存在,尝试下载昨天的备份: $YESTERDAY_FILENAME"
36
  if curl -f --user "$WEBDAV_USERNAME:$WEBDAV_PASSWORD" "$WEBDAV_URL/$YESTERDAY_FILENAME" -o "$RESTORE_DIR/$YESTERDAY_FILENAME" 2>/dev/null; then
37
  BACKUP_FILE="$YESTERDAY_FILENAME"
38
- DOWNLOAD_SUCCESS=true
39
  echo "下载昨天的备份成功"
40
  else
41
  echo "无法下载 WebDAV 备份文件"
42
  fi
43
  fi
44
 
45
- if [ "$DOWNLOAD_SUCCESS" = true ]; then
46
  # 解压缩备份文件
47
  cd "$RESTORE_DIR"
48
  tar -xzf "$BACKUP_FILE" && {
@@ -257,4 +257,28 @@ sync_data() {
257
  }
258
 
259
  # 后台启动同步进程
260
- sync_data &
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24
  mkdir -p "$RESTORE_DIR"
25
 
26
  # 尝试下载今天的备份,如果失败则尝试昨天的
27
+ DOWNLOAD_SUCCESS=0 # 0 = 失败, 1 = 成功
28
 
29
  echo "尝试下载今天的备份: $TODAY_FILENAME"
30
  if curl -f --user "$WEBDAV_USERNAME:$WEBDAV_PASSWORD" "$WEBDAV_URL/$TODAY_FILENAME" -o "$RESTORE_DIR/$TODAY_FILENAME" 2>/dev/null; then
31
  BACKUP_FILE="$TODAY_FILENAME"
32
+ DOWNLOAD_SUCCESS=1
33
  echo "下载今天的备份成功"
34
  else
35
  echo "今天的备份不存在,尝试下载昨天的备份: $YESTERDAY_FILENAME"
36
  if curl -f --user "$WEBDAV_USERNAME:$WEBDAV_PASSWORD" "$WEBDAV_URL/$YESTERDAY_FILENAME" -o "$RESTORE_DIR/$YESTERDAY_FILENAME" 2>/dev/null; then
37
  BACKUP_FILE="$YESTERDAY_FILENAME"
38
+ DOWNLOAD_SUCCESS=1
39
  echo "下载昨天的备份成功"
40
  else
41
  echo "无法下载 WebDAV 备份文件"
42
  fi
43
  fi
44
 
45
+ if [ "$DOWNLOAD_SUCCESS" = "1" ]; then
46
  # 解压缩备份文件
47
  cd "$RESTORE_DIR"
48
  tar -xzf "$BACKUP_FILE" && {
 
257
  }
258
 
259
  # 后台启动同步进程
260
+ sync_data &
261
+
262
+ echo "同步进程已在后台启动 (PID: $!)"
263
+ echo "现在启动 MCP Proxy 主程序..."
264
+
265
+ # 启动原始的 MCP Proxy 程序
266
+ if [ -f build/sse.js ]; then
267
+ echo "启动: node build/sse.js"
268
+ exec node build/sse.js
269
+ elif [ -f /app/build/sse.js ]; then
270
+ echo "启动: node /app/build/sse.js"
271
+ exec node /app/build/sse.js
272
+ elif [ -f /mcp-proxy-server/build/sse.js ]; then
273
+ echo "启动: node /mcp-proxy-server/build/sse.js"
274
+ exec node /mcp-proxy-server/build/sse.js
275
+ else
276
+ echo "错误: 找不到 build/sse.js 文件"
277
+ echo "当前目录: $(pwd)"
278
+ echo "查找可能的 Node.js 文件:"
279
+ find / -name "sse.js" -type f 2>/dev/null | head -5
280
+
281
+ # 如果找不到,保持容器运行以便调试
282
+ echo "保持容器运行以便调试..."
283
+ tail -f /dev/null
284
+ fi