28 lines
644 B
Bash
28 lines
644 B
Bash
#!/bin/bash
|
||
|
||
# 日志目录
|
||
LOG_DIR="logs/websocket"
|
||
PID_FILE="$LOG_DIR/websocket.pid"
|
||
|
||
# 检查PID文件是否存在
|
||
if [ ! -f "$PID_FILE" ]; then
|
||
echo "找不到PID文件,尝试通过进程名查找..."
|
||
PID=$(pgrep -f "run_websocket.py")
|
||
if [ -z "$PID" ]; then
|
||
echo "WebSocket客户端未在运行"
|
||
exit 0
|
||
fi
|
||
else
|
||
PID=$(cat "$PID_FILE")
|
||
fi
|
||
|
||
# 检查进程是否存在
|
||
if ps -p $PID > /dev/null; then
|
||
echo "正在停止WebSocket客户端 (PID: $PID)..."
|
||
kill $PID
|
||
rm -f "$PID_FILE"
|
||
echo "WebSocket客户端已停止"
|
||
else
|
||
echo "WebSocket客户端未在运行"
|
||
rm -f "$PID_FILE"
|
||
fi |