-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstop.sh
More file actions
executable file
·38 lines (35 loc) · 1.16 KB
/
Copy pathstop.sh
File metadata and controls
executable file
·38 lines (35 loc) · 1.16 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
#!/bin/bash
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
PID_FILE="$SCRIPT_DIR/.otapi-hub.pid"
# Останавливаем Go сервер
if [ -f "$PID_FILE" ]; then
PID=$(cat "$PID_FILE")
if kill -0 "$PID" 2>/dev/null; then
echo "==> Останавливаем OTAPI Hub (PID: $PID)..."
kill "$PID"
sleep 1
# Убиваем дочерние go run процессы если остались
pkill -f "otapi-hub" 2>/dev/null || true
echo " Остановлен"
else
echo " Процесс $PID уже не запущен"
fi
rm -f "$PID_FILE"
else
# На всякий случай убиваем по порту
PID=$(lsof -ti:5500 2>/dev/null)
if [ -n "$PID" ]; then
echo "==> Останавливаем процесс на порту 5500 (PID: $PID)..."
kill "$PID"
echo " Остановлен"
else
echo "OTAPI Hub не запущен"
fi
fi
# Останавливаем Docker контейнер
read -p "Остановить MySQL контейнер? (y/N) " confirm
if [[ "$confirm" =~ ^[Yy]$ ]]; then
cd "$SCRIPT_DIR"
docker compose stop mysql
echo "MySQL контейнер остановлен"
fi