-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstart_frontend.sh
More file actions
executable file
·55 lines (43 loc) · 1.21 KB
/
Copy pathstart_frontend.sh
File metadata and controls
executable file
·55 lines (43 loc) · 1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/bin/bash
# G-AI 前端启动脚本(仅启动前端)
set -e
# 颜色定义
GREEN='\033[0;32m'
CYAN='\033[0;36m'
NC='\033[0m'
PROJECT_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
FRONTEND_DIR="$PROJECT_ROOT/frontend"
FRONTEND_PORT=8000
FRONTEND_PID_FILE="/tmp/g-ai-frontend.pid"
FRONTEND_LOG="/tmp/g-ai-frontend.log"
print_info() {
echo -e "${CYAN}[INFO]${NC} $1"
}
print_success() {
echo -e "${GREEN}[SUCCESS]${NC} $1"
}
# 停止已运行的服务
if [ -f "$FRONTEND_PID_FILE" ]; then
pid=$(cat "$FRONTEND_PID_FILE")
if ps -p $pid > /dev/null 2>&1; then
print_info "停止已运行的前端服务..."
kill $pid 2>/dev/null || true
sleep 1
rm -f "$FRONTEND_PID_FILE"
fi
fi
# 启动前端
print_info "启动前端服务..."
cd "$FRONTEND_DIR"
nohup python3 -m http.server $FRONTEND_PORT > "$FRONTEND_LOG" 2>&1 &
FRONTEND_PID=$!
echo $FRONTEND_PID > "$FRONTEND_PID_FILE"
sleep 2
if ps -p $FRONTEND_PID > /dev/null 2>&1; then
print_success "前端服务启动成功 (PID: $FRONTEND_PID)"
echo "前端: http://127.0.0.1:$FRONTEND_PORT"
echo "日志: $FRONTEND_LOG"
else
echo "前端服务启动失败,请检查日志: $FRONTEND_LOG"
exit 1
fi