restart.sh 635 B

12345678910111213141516171819202122232425262728
  1. #!/bin/bash
  2. set -e
  3. # 终止旧进程
  4. pkill -f "python.*manage.py runserver 0.0.0.0:8084" || true
  5. sleep 2
  6. # 检查端口
  7. if lsof -Pi :8084 -sTCP:LISTEN -t >/dev/null ; then
  8. echo "Port 8084 is still in use. Exiting."
  9. exit 1
  10. fi
  11. # 激活虚拟环境
  12. source venv/bin/activate
  13. if [[ "$VIRTUAL_ENV" == "" ]]; then
  14. echo "Failed to activate virtual environment"
  15. exit 1
  16. fi
  17. echo "Virtual environment activated: $VIRTUAL_ENV"
  18. # 启动新进程
  19. nohup /www/wwwroot/yiyao_api/venv/bin/python manage.py runserver 0.0.0.0:8084 --noreload > nohup.out 2>&1 &
  20. echo $! > myapp.pid
  21. echo "New process started with PID $(cat myapp.pid)"