#!/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"