Files
2026-07-16 22:57:12 +08:00

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