Browse Source

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
dash 2 weeks ago
parent
commit
6ce511fc2f
  1. 12
      deploy.sh

12
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}"

Loading…
Cancel
Save