40 lines
874 B
Bash
Executable File
40 lines
874 B
Bash
Executable File
#!/bin/bash
|
|
# LLM 速度测试台 启动/停止脚本
|
|
cd "$(dirname "$0")"
|
|
PY=/home/hz1/miniconda3/envs/openclaw/bin/python3
|
|
PORT=16097
|
|
PID_FILE=logs/app.pid
|
|
mkdir -p logs data
|
|
|
|
start() {
|
|
if [ -f "$PID_FILE" ] && kill -0 "$(cat "$PID_FILE")" 2>/dev/null; then
|
|
echo "已在运行 (PID $(cat "$PID_FILE"))"
|
|
return
|
|
fi
|
|
nohup "$PY" app.py >> logs/app.log 2>&1 &
|
|
echo $! > "$PID_FILE"
|
|
sleep 1
|
|
if kill -0 "$(cat "$PID_FILE")" 2>/dev/null; then
|
|
echo "启动成功 → http://<IP>:$PORT/"
|
|
else
|
|
echo "启动失败,请查看 logs/app.log"
|
|
fi
|
|
}
|
|
|
|
stop() {
|
|
if [ -f "$PID_FILE" ]; then
|
|
kill "$(cat "$PID_FILE")" 2>/dev/null
|
|
rm -f "$PID_FILE"
|
|
echo "已停止"
|
|
else
|
|
echo "未在运行"
|
|
fi
|
|
}
|
|
|
|
case "${1:-start}" in
|
|
start) start ;;
|
|
stop) stop ;;
|
|
restart) stop; sleep 1; start ;;
|
|
*) echo "用法: $0 [start|stop|restart]" ;;
|
|
esac
|