达内网站开发视频教程,水利建设专项收入在什么网站上申报,千万不能 网站,常州网站建设设计在 Linux 中开启 Flask 项目持续运行
在部署 Flask 项目时#xff0c;情况往往并不是那么理想。默认情况下#xff0c;关闭 SSH 终端后#xff0c;Flask 服务就停止了。这时#xff0c;您需要找到一种方法在 Linux 服务器上实现持续运行 Flask 项目#xff0c;并在服务器…
在 Linux 中开启 Flask 项目持续运行
在部署 Flask 项目时情况往往并不是那么理想。默认情况下关闭 SSH 终端后Flask 服务就停止了。这时您需要找到一种方法在 Linux 服务器上实现持续运行 Flask 项目并在服务器重启后自动重新启动。
本文将介绍两种方法来帮助您在 Linux 服务器上持续运行 Flask 项目。第一种方法是使用进程管理工具如 Supervisor 或 Systemd第二种方法是使用 nohup 命令。下面将以 Ubuntu 22.04 系统为例逐一介绍这两种方法。
方法一使用 Systemd
步骤一创建服务文件 使用 nano 或其他编辑器在 /etc/systemd/system/ 目录下创建一个新的服务文件例如 www.service
步骤二编辑服务文件 在 www.service 服务文件中输入以下内容
[Unit]
Descriptionwww
Afternetwork.target[Service]
Userroot
Groupdefault
WorkingDirectory/root/www/thrive_api
ExecStart/root/www/thrive_api/venv/bin/python3 /root/www/thrive_api/main.py[Install]
WantedBymulti-user.target命名含义[Unit]这是服务单元的声明部分用于描述服务和其依赖关系Description描述这个服务的信息这里是 wwwAfter指定这个服务应该在哪些其他服务之后启动这里是在网络服务启动之后启动[Service]这是服务相关设置的部分[Unit]这是服务单元的声明部分用于描述服务和其依赖关系User指定运行服务的用户这里是 rootGroup指定运行服务的用户组默认情况下是 defaultWorkingDirectory指定服务的工作目录这里是 /root/www/thrive_apiExecStart指定要运行的命令这里是在虚拟环境中执行的 Python3 脚本 /root/www/thrive_api/main.py[Install]这是安装相关设置的部分WantedBy指定在哪些特定的 target目标之下安装服务这里是 multi-user.target表示在多用户模式下安装请根据您的实际情况修改这些参数。
步骤三重新加载 Systemd 配置文件 运行以下命令重新加载 Systemd 配置文件
sudo systemctl daemon-reload步骤四启动并启用服务 运行以下命令启动并启用服务
sudo systemctl start myflaskapp
sudo systemctl enable myflaskapp步骤五检查服务状态 运行以下命令检查服务状态
sudo systemctl status myflaskapp如果服务正在运行则应显示服务的详细信息和当前状态。
方法二使用 nohup 命令
运行以下命令来在后台运行 Flask 项目
nohup python app.py /dev/null 21 这将在后台运行 main.py 文件并将输出重定向到 /dev/null。
总结
本文介绍了两种在 Linux 服务器上实现持续运行 Flask 项目的方法。第一种方法使用进程管理工具如 Supervisor 或 Systemd第二种方法使用 nohup 命令。使用这些方法可以使 Flask 项目在关闭 SSH 终端后仍然持续运行并在服务器重启后自动重新启动。