#!/bin/bash echo "正在停止Web前端服务..." # Web服务目录 WEB_DIR="/var/www/html/dist" # 检查Web服务目录是否存在 if [ ! -d "$WEB_DIR" ]; then echo "Web服务目录 $WEB_DIR 不存在" exit 0 fi echo "找到Web服务目录: $WEB_DIR" # 备份当前的Web服务文件 BACKUP_DIR="/tmp/web_backup_$(date +%Y%m%d_%H%M%S)" echo "正在备份Web服务文件到: $BACKUP_DIR" if cp -r "$WEB_DIR" "$BACKUP_DIR"; then echo "Web服务文件已备份到: $BACKUP_DIR" else echo "警告: 备份失败,继续执行停止操作..." fi # 停止Web服务(移除服务文件) echo "正在移除Web服务文件..." if rm -rf "$WEB_DIR"/*; then echo "Web服务文件已清理" else echo "错误: 无法清理Web服务文件" exit 1 fi # 创建一个简单的维护页面 echo "正在创建维护页面..." cat > "$WEB_DIR/index.html" << 'EOF' 服务维护中

🔧 服务维护中

Web服务正在维护中,请稍后再试。

如有紧急问题,请联系系统管理员。

EOF if [ $? -eq 0 ]; then echo "维护页面已创建" else echo "警告: 无法创建维护页面" fi # 检查nginx是否在运行(不停止,只是检查状态) if pgrep nginx > /dev/null; then echo "Nginx服务正在运行,Web服务已停止但Nginx保持运行状态" echo "如需重新部署,请运行 ./deploy-web.sh" else echo "注意: Nginx服务未运行,可能需要启动Nginx服务" fi echo "Web前端服务停止操作完成" echo "备份文件位置: $BACKUP_DIR"