38 lines
747 B
Bash
38 lines
747 B
Bash
#!/bin/bash
|
|||
|
|
|
||
|
|
# 停止脚本
|
||
|
|
|
||
|
|
APP_DIR="/home/openclaw/.openclaw/workspace-hz4th_coder/works/param-auto-manager"
|
||
|
|
PID_FILE="$APP_DIR/app.pid"
|
||
|
|
|
||
|
|
if [ ! -f "$PID_FILE" ]; then
|
||
|
|
echo "PID文件不存在,服务可能未运行"
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
PID=$(cat $PID_FILE)
|
||
|
|
|
||
|
|
if ps -p $PID > /dev/null 2>&1; then
|
||
|
|
echo "停止服务 (PID: $PID)..."
|
||
|
|
kill $PID
|
||
|
|
|
||
|
|
# 等待进程结束
|
||
|
|
for i in {1..10}; do
|
||
|
|
if ! ps -p $PID > /dev/null 2>&1; then
|
||
|
|
break
|
||
|
|
fi
|
||
|
|
sleep 1
|
||
|
|
done
|
||
|
|
|
||
|
|
# 如果进程还在运行,强制杀掉
|
||
|
|
if ps -p $PID > /dev/null 2>&1; then
|
||
|
|
echo "强制停止服务..."
|
||
|
|
kill -9 $PID
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo "服务已停止"
|
||
|
|
else
|
||
|
|
echo "服务未运行"
|
||
|
|
fi
|
||
|
|
|
||
|
|
rm -f $PID_FILE
|