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