Blame view

scripts/stop.sh 3.57 KB
bb3c5ef8   tangwang   灌入数据流程跑通
1
2
3
4
5
6
7
8
9
  #!/bin/bash
  
  # Stop script for Search Engine services
  # This script stops both backend and frontend servers
  
  echo "========================================"
  echo "Stopping Search Engine Services"
  echo "========================================"
  
bb9c626c   tangwang   搜索服务(6002)不再初始化/挂...
10
  # Kill processes on port 6002 (backend - search API)
bb3c5ef8   tangwang   灌入数据流程跑通
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  BACKEND_PIDS=$(lsof -ti:6002 2>/dev/null)
  if [ ! -z "$BACKEND_PIDS" ]; then
      echo "Stopping backend server(s) on port 6002..."
      for PID in $BACKEND_PIDS; do
          echo "  Killing PID: $PID"
          kill -TERM $PID 2>/dev/null || true
      done
      sleep 2
      # Force kill if still running
      REMAINING_PIDS=$(lsof -ti:6002 2>/dev/null)
      if [ ! -z "$REMAINING_PIDS" ]; then
          echo "  Force killing remaining processes..."
          for PID in $REMAINING_PIDS; do
              kill -KILL $PID 2>/dev/null || true
          done
      fi
      echo "Backend server stopped."
  else
      echo "No backend server found running on port 6002."
  fi
  
bb9c626c   tangwang   搜索服务(6002)不再初始化/挂...
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
  # Kill processes on port 6004 (indexer API)
  INDEXER_PIDS=$(lsof -ti:6004 2>/dev/null)
  if [ ! -z "$INDEXER_PIDS" ]; then
      echo "Stopping indexer server(s) on port 6004..."
      for PID in $INDEXER_PIDS; do
          echo "  Killing PID: $PID"
          kill -TERM $PID 2>/dev/null || true
      done
      sleep 2
      # Force kill if still running
      REMAINING_PIDS=$(lsof -ti:6004 2>/dev/null)
      if [ ! -z "$REMAINING_PIDS" ]; then
          echo "  Force killing remaining processes..."
          for PID in $REMAINING_PIDS; do
              kill -KILL $PID 2>/dev/null || true
          done
      fi
      echo "Indexer server stopped."
  else
      echo "No indexer server found running on port 6004."
  fi
  
bb3c5ef8   tangwang   灌入数据流程跑通
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
  # Kill processes on port 6003 (frontend)
  FRONTEND_PIDS=$(lsof -ti:6003 2>/dev/null)
  if [ ! -z "$FRONTEND_PIDS" ]; then
      echo "Stopping frontend server(s) on port 6003..."
      for PID in $FRONTEND_PIDS; do
          echo "  Killing PID: $PID"
          kill -TERM $PID 2>/dev/null || true
      done
      sleep 2
      # Force kill if still running
      REMAINING_PIDS=$(lsof -ti:6003 2>/dev/null)
      if [ ! -z "$REMAINING_PIDS" ]; then
          echo "  Force killing remaining processes..."
          for PID in $REMAINING_PIDS; do
              kill -KILL $PID 2>/dev/null || true
          done
      fi
      echo "Frontend server stopped."
  else
      echo "No frontend server found running on port 6003."
  fi
  
  # Also stop any processes using PID files
  if [ -f "logs/backend.pid" ]; then
      BACKEND_PID=$(cat logs/backend.pid 2>/dev/null)
      if [ ! -z "$BACKEND_PID" ] && kill -0 $BACKEND_PID 2>/dev/null; then
          echo "Stopping backend server via PID file (PID: $BACKEND_PID)..."
          kill -TERM $BACKEND_PID 2>/dev/null || true
          sleep 2
          kill -KILL $BACKEND_PID 2>/dev/null || true
      fi
      rm -f logs/backend.pid
  fi
  
bb9c626c   tangwang   搜索服务(6002)不再初始化/挂...
88
89
90
91
92
93
94
95
96
  [ -f "logs/indexer.pid" ] && INDEXER_PID=$(cat logs/indexer.pid 2>/dev/null)
  if [ ! -z "$INDEXER_PID" ] && kill -0 $INDEXER_PID 2>/dev/null; then
      echo "Stopping indexer server via PID file (PID: $INDEXER_PID)..."
      kill -TERM $INDEXER_PID 2>/dev/null || true
      sleep 2
      kill -KILL $INDEXER_PID 2>/dev/null || true
  fi
  rm -f logs/indexer.pid
  
a7653f3c   tangwang   补充脚本
97
98
99
100
101
102
103
104
105
106
107
  if [ -f "logs/frontend.pid" ]; then
      FRONTEND_PID=$(cat logs/frontend.pid 2>/dev/null)
      if [ ! -z "$FRONTEND_PID" ] && kill -0 $FRONTEND_PID 2>/dev/null; then
          echo "Stopping frontend server via PID file (PID: $FRONTEND_PID)..."
          kill -TERM $FRONTEND_PID 2>/dev/null || true
          sleep 2
          kill -KILL $FRONTEND_PID 2>/dev/null || true
      fi
      rm -f logs/frontend.pid
  fi
  
bb3c5ef8   tangwang   灌入数据流程跑通
108
109
110
  echo "========================================"
  echo "All services stopped successfully!"
  echo "========================================"