38 lines
704 B
Bash
Executable File
38 lines
704 B
Bash
Executable File
#!/bin/bash
|
|
# 停止发型补全服务
|
|
|
|
cd "$(dirname "$0")"
|
|
|
|
PID_FILE="hair_service.pid"
|
|
|
|
if [ ! -f "$PID_FILE" ]; then
|
|
echo "服务未运行"
|
|
exit 0
|
|
fi
|
|
|
|
PID=$(cat "$PID_FILE")
|
|
|
|
if kill -0 "$PID" 2>/dev/null; then
|
|
echo "正在停止服务 (PID: $PID)..."
|
|
kill "$PID"
|
|
|
|
# 等待进程退出
|
|
for i in {1..10}; do
|
|
if ! kill -0 "$PID" 2>/dev/null; then
|
|
echo "服务已停止"
|
|
rm "$PID_FILE"
|
|
exit 0
|
|
fi
|
|
sleep 1
|
|
done
|
|
|
|
# 强制终止
|
|
echo "强制终止进程..."
|
|
kill -9 "$PID"
|
|
rm "$PID_FILE"
|
|
echo "服务已停止"
|
|
else
|
|
echo "进程已不存在,清理 PID 文件..."
|
|
rm "$PID_FILE"
|
|
fi
|