From 8bb078f1945166d6fefb8eaccfb8839e6f6027ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=99=E5=B0=8F=E4=BA=91?= Date: Sat, 10 Jan 2026 16:05:26 +0800 Subject: [PATCH] xx --- .devops/pm2install.sh | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/.devops/pm2install.sh b/.devops/pm2install.sh index 278dae4..d656f50 100755 --- a/.devops/pm2install.sh +++ b/.devops/pm2install.sh @@ -54,7 +54,37 @@ pm2 list echo "" echo "[步骤 6/7] 配置开机自启动..." echo "注意: 此步骤可能需要输入密码" -pm2 startup +echo "" + +# 执行 pm2 startup 并捕获输出 +STARTUP_OUTPUT=$(pm2 startup 2>&1) +echo "$STARTUP_OUTPUT" + +# 检查是否需要执行 sudo 命令 +if echo "$STARTUP_OUTPUT" | grep -q "sudo env"; then + echo "" + echo "检测到需要执行 sudo 命令来配置开机自启动" + echo "请复制上面的 sudo 命令并手动执行,或者按 Ctrl+C 跳过此步骤" + echo "" + + # 提取 sudo 命令 + SUDO_CMD=$(echo "$STARTUP_OUTPUT" | grep "sudo env" | tail -1) + + if [ -n "$SUDO_CMD" ]; then + echo "是否现在执行此命令? (y/n)" + read -r response + if [[ "$response" =~ ^[Yy]$ ]]; then + eval "$SUDO_CMD" + echo "✓ 开机自启动配置完成" + else + echo "⚠ 跳过开机自启动配置" + echo "如需配置,请手动执行以下命令:" + echo "$SUDO_CMD" + fi + fi +else + echo "✓ 开机自启动配置完成" +fi # 7. 保存 PM2 配置 echo ""