-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstop.sh
More file actions
52 lines (48 loc) · 1.47 KB
/
Copy pathstop.sh
File metadata and controls
52 lines (48 loc) · 1.47 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
#!/bin/bash
# YOLO共享内存系统停止脚本
# 作用:停止数据源程序和推理程序
echo "=========================================="
echo "YOLO共享内存系统停止脚本"
echo "=========================================="
# 停止数据源程序
if [ -f "logs/data_source.pid" ]; then
PID=$(cat logs/data_source.pid)
if ps -p $PID > /dev/null 2>&1; then
echo "停止数据源程序 (PID: $PID)..."
kill $PID 2>/dev/null
sleep 1
# 如果还在运行,强制杀死
if ps -p $PID > /dev/null 2>&1; then
kill -9 $PID 2>/dev/null
fi
echo "✅ 数据源程序已停止"
else
echo "⚠️ 数据源程序未运行"
fi
rm -f logs/data_source.pid
else
echo "⚠️ 未找到数据源程序PID文件"
fi
# 停止推理程序
if [ -f "logs/inference.pid" ]; then
PID=$(cat logs/inference.pid)
if ps -p $PID > /dev/null 2>&1; then
echo "停止推理程序 (PID: $PID)..."
kill $PID 2>/dev/null
sleep 1
# 如果还在运行,强制杀死
if ps -p $PID > /dev/null 2>&1; then
kill -9 $PID 2>/dev/null
fi
echo "✅ 推理程序已停止"
else
echo "⚠️ 推理程序未运行"
fi
rm -f logs/inference.pid
else
echo "⚠️ 未找到推理程序PID文件"
fi
echo ""
echo "=========================================="
echo "✅ 系统已停止"
echo "=========================================="