#!/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