You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Linux服务器用nohup后台运行Flask应用无需Ctrl+C退出

解决nohup运行Flask应用终端挂起的问题

你的问题出在当前脚本里的命令没有将Flask进程放到后台运行,导致终端被占用。以下是两种直接有效的解决方式:

方法1:给nohup命令添加后台运行符&

修改/home/app/flk.sh脚本内容为:

nohup python /home/app/flask_app.py &

执行sh flk.sh后,进程会立刻转入后台运行,终端瞬间恢复可用,输出依旧会写入nohup.out文件。

方法2:彻底解绑进程与终端(推荐)

如果想让进程完全脱离当前终端会话(即使关闭终端也不会终止),可以在命令中重定向标准输入、输出和错误流:

nohup python /home/app/flask_app.py > nohup.out 2>&1 < /dev/null &
  • > nohup.out:将标准输出写入指定文件
  • 2>&1:将错误输出重定向到标准输出(和正常输出一起写入nohup.out)
  • < /dev/null:让进程不从终端读取输入,彻底断开与终端的关联

验证进程状态

执行脚本后,用以下命令确认Flask进程是否在后台运行:

ps aux | grep flask_app.py

此时终端可正常执行其他命令,无需按Ctrl+C中断。

内容的提问来源于stack exchange,提问作者Farid Arshad

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 15:10:25