如何让 Flask 项目在服务器上一直运行

mindtian 发布于 2025-06-29 267 次阅读


AI 摘要

你辛辛苦苦部署好的 Flask 项目,却总是因为 SSH 断开、终端关闭而悄无声息地“死掉”?明明服务启动没报错,却总在后台神秘消失,让你抓耳挠腮?其实,高手们从不担心这些“离奇失踪”,他们有一套终端“黑科技”,能让你的项目像影子一样顽强驻守后台,随你断开还是连回都无所畏惧。这背后的秘密,居然只需几行命令——究竟他们是怎么做到的?

如何让你的 Flask 项目后台运行,是许多开发者在部署时遇到的第一个挑战。本篇详细教程将为你介绍两款强大的终端复用神器:tmux和screen。

方法一、使用tmux实现 Flask 项目后台运行

1. 启动 tmux 会话

tmux

2. 启动项目

python app.py

3. 保存运行状态

退出 tmux 不关闭进程: 按下:Ctrl + B,然后松开,再按 D

4. 恢复运行中的会话

tmux attach // 用于重新 SSH 登入服务器

想了解更多高级用法,可以查阅 <Home · tmux/tmux Wiki>

方法二、 使用screen保持 Flask 后台进程

1. 启动一个新的 screen 会话

screen -S music

2. 启动自己的 flask 项目

python3 app.py

3. 分离 screen 会话

按下快捷键:Ctrl+a 然后松开,再按 d

4. 一些命令

screen -ls // 查看所有会话
screen -r music // 连接到某个会话
screen -S music -x quit // 终止某个会话