From 6ce511fc2fa2fa1031caffd6c2bd7f2a72f1a886 Mon Sep 17 00:00:00 2001 From: dash <1549469775@qq.com> Date: Sat, 22 Nov 2025 23:47:38 +0800 Subject: [PATCH] Enhance deploy.sh to check for existing PM2 service before stopping and deleting. Added conditional logic to skip these steps if the service is not found, improving deployment reliability. --- deploy.sh | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/deploy.sh b/deploy.sh index 2ab76dd..8114045 100644 --- a/deploy.sh +++ b/deploy.sh @@ -82,8 +82,16 @@ echo -e "${BLUE}📦 后端构建完成${NC}" pnpm migrate:prod echo -e "${BLUE}📦 数据库迁移完成${NC}" -pm2 stop just-demo-backend -pm2 delete just-demo-backend +# 检查服务是否存在,如果存在则停止并删除 +if pm2 describe just-demo-backend &> /dev/null; then + echo -e "${BLUE}🛑 停止现有服务...${NC}" + pm2 stop just-demo-backend + echo -e "${BLUE}🗑️ 删除现有服务...${NC}" + pm2 delete just-demo-backend +else + echo -e "${BLUE}ℹ️ 服务不存在,跳过停止和删除${NC}" +fi + pm2 start npm --name "just-demo-backend" -- run start:p echo -e "${BLUE}📦 后端启动完成${NC}"