restart.sh 903 B

12345678910111213141516171819202122232425262728293031
  1. #!/bin/bash
  2. # 查找并杀死监听端口 8084 的进程
  3. PID=$(ps aux | grep 'manage.py runserver 0.0.0.0:8084' | grep -v grep | awk '{print $2}')
  4. if [ -z "$PID" ]; then
  5. echo "No process found running on port 8084."
  6. else
  7. kill -9 $PID
  8. echo "Process $PID killed."
  9. fi
  10. # 激活虚拟环境
  11. source venv/bin/activate
  12. # 检查是否成功激活虚拟环境
  13. if [[ "$VIRTUAL_ENV" != "" ]]; then
  14. echo "Virtual environment activated: $VIRTUAL_ENV"
  15. else
  16. echo "Failed to activate virtual environment"
  17. exit 1
  18. fi
  19. # 安装依赖
  20. # pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple
  21. # 启动新的进程并保存 PID
  22. #nohup python manage.py runserver 0.0.0.0:8084 > nohup.out 2>&1 & #49服务用这个
  23. nohup python3 manage.py runserver 0.0.0.0:8084 > nohup.out 2>&1 & #正式服务用这个
  24. echo $! > myapp.pid
  25. echo "Application restarted with PID $(cat myapp.pid)"