From 18fba94d4b2d723c2cf162e265b562b1c4783f9e Mon Sep 17 00:00:00 2001 From: jingrow Date: Sun, 10 Aug 2025 21:05:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dstart=E6=A8=A1=E5=BC=8F?= =?UTF-8?q?=E6=97=A0=E6=B3=95=E5=90=AF=E5=8A=A8jsite=E5=89=8D=E7=AB=AF?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jsite.sh | 40 +++------------------------------------- 1 file changed, 3 insertions(+), 37 deletions(-) diff --git a/jsite.sh b/jsite.sh index 077ef32..b825785 100644 --- a/jsite.sh +++ b/jsite.sh @@ -1505,43 +1505,9 @@ build_site() { # 启动网站 start_site() { - local status=$(get_site_status "$SITE_NAME") - if [ "$status" = "running" ]; then - log_warning "网站 $SITE_NAME 已在运行中" - return 0 - fi - - # 获取分配的端口 - local port=$(get_or_assign_port "$SITE_NAME") - - log_info "启动网站: $SITE_NAME (端口: $port)" - - # 检查是否有构建产物 - if [ ! -d "$JSITE_BASE_DIR/$SITE_NAME/.next" ] && [ ! -d "$JSITE_BASE_DIR/$SITE_NAME/dist" ] && [ ! -d "$JSITE_BASE_DIR/$SITE_NAME/build" ]; then - log_warning "未找到构建产物,建议先执行构建: $0 --mode build --site-name $SITE_NAME" - fi - - # 使用PM2启动,设置端口环境变量 - if ! su - "jingrow" -c " - export NVM_DIR=\"\$HOME/.nvm\" - [ -s \"\$NVM_DIR/nvm.sh\" ] && \. \"\$NVM_DIR/nvm.sh\" - cd '$JSITE_BASE_DIR/$SITE_NAME' - PORT=$port pm2 start npm --name '$SITE_NAME' -- start - "; then - log_error "网站启动失败" - return 1 - fi - - # 等待启动完成 - sleep 3 - - local new_status=$(get_site_status "$SITE_NAME") - if [ "$new_status" = "running" ]; then - log_success "网站 $SITE_NAME 启动成功 (端口: $port)" - else - log_error "网站 $SITE_NAME 启动失败" - return 1 - fi + log_info "启动网站: $SITE_NAME" + restart_site + return $? } # 停止网站