restart.sh 769 B

12345678910111213141516171819202122
  1. #!/bin/bash
  2. # 应用的启动命令
  3. APP_COMMAND="python web.py"
  4. # 日志文件路径
  5. LOG_FILE="web.log"
  6. # 查找并杀死当前运行的web.py进程(这里假设端口是5000,根据你的实际情况调整)
  7. PID=$(sudo netstat -tulnp | grep :5000 | awk '{print $7}' | cut -d/ -f1)
  8. if [ -n "$PID" ]; then
  9. echo "Stopping existing web.py process with PID: $PID"
  10. kill $PID
  11. # 等待进程结束,这里使用sleep作为简单示例,实际情况可能需要更复杂的逻辑
  12. sleep 2
  13. fi
  14. # 使用nohup和&在后台运行应用,并将输出重定向到日志文件
  15. echo "Starting web.py..."
  16. source activate ventDXF
  17. nohup $APP_COMMAND > $LOG_FILE 2>&1 &
  18. echo "Web.py started in background with output to $LOG_FILE"