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 $? } # 停止网站