23 lines
739 B
Bash
23 lines
739 B
Bash
#!/bin/bash
|
|
cd ~/PolyWeather
|
|
|
|
echo "====================================="
|
|
echo "🔄 拉取最新代码..."
|
|
git pull origin main
|
|
|
|
echo "🛑 停止旧的机器人与 Web 服务进程..."
|
|
# 1. 杀掉 Python bot 和 web app
|
|
pkill -f "python bot_listener.py" || true
|
|
pkill -f "python web/app.py" || true
|
|
pkill -f "uvicorn" || true
|
|
# 2. 杀掉依然占用 8000 端口的僵尸进程 (确保 FastAPI 能重启)
|
|
fuser -k 8000/tcp 2>/dev/null || true
|
|
lsof -t -i:8000 | xargs kill -9 2>/dev/null || true
|
|
|
|
echo "🚀 后台启动新的服务..."
|
|
nohup python bot_listener.py > bot.log 2>&1 &
|
|
nohup python web/app.py > web.log 2>&1 &
|
|
|
|
echo "✅ 机器人与网页版 (Port: 8000) 已更新并重启!"
|
|
echo "====================================="
|