添加服务
This commit is contained in:
Executable
+37
@@ -0,0 +1,37 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user