在CentOS7上部署与关闭Flask接口

news/2025/2/26 9:14:06

教程概述

本篇教程主要内容为讲述在Centos7上部署Flask接口的方法,教程内所使用的接口为一个基于yolo的图像识别返回信息的flask接口,本教程适用于已具备Python环境且需要部署Flask接口的开发者。

前置文章

如有需要可以看下这两篇。

Centos7安装python3环境并配置pip

Centos7配置yolov8环境(无显卡版)

正文

不推荐的启动方式

当一个包含flask接口的python文件(假设名为Main.py)存在于centos系统中时,我们第一时间会使用例如 xshell、MobaXterm 之类的远程连接工具连接到该系统,并用以下的启动运行接口文件

python3 Main.py

如图,我这里启动了一个名为Main.py的文件,接口也启动了,在浏览器调用后,也返回相应的信息

图1

图2

但是,当我关闭Xshell或者MobaXterm后,这个接口也会随之被关闭。

推荐的启动flask接口方式

首先要明确自己python的所在路径,这个路径是你安装Python的路径,我的Python安装路径为

/home/Python-3.12.3/bin/python3.12

知道了这个路径后,用如下命令启动flask接口

nohup /home/Python-3.12.3/bin/python3.12 Main.py &

当然,如果你期望能将日志保存,可修改为如下命令启动

nohup /home/Python-3.12.3/bin/python3.12 Main.py &> output.log &

此时,当我们退出Xsheel或MobaXterm后,接口仍然会存在

优化启动方式

每次启动接口手动输入命令过于麻烦,因此可在与Main.py相同的目录下创建一个sh脚本文件。

使用如下命令创建sh脚本文件

vi start_flask.sh

如图

图3

然后在该脚本文件中加入如下内容,注意,因为我是用的python的自带虚拟环境创建的项目,因此有source /home/yolo8_pro/bin/activate 这一行来激活虚拟环境

#!/bin/bash
source /home/yolo8_pro/bin/activate
nohup /home/Python-3.12.3/bin/python3.12 Main.py &> output.log &

如图

图4

脚本文件创建完成后,就可以直接在当前目录通过执行命令 sh start_flask.sh利用脚本来快速启动该Main.py文件了。如图随之使用命令 ps -ef | grep Main 来查看Main.py是否启动

图5

停止的方式

停止该接口所在进程的方式就更简单了,在上图可以看到Main.py所在PID有8599、8610

因此执行 kill -9 8599 kill -9 8610 就可以了

总结

以上为幽络源的在Centos7中部署与关闭flask接口的教程,如有疑问可加Q群307531422交流


http://www.niftyadmin.cn/n/5868457.html

相关文章

Ubuntu22上安装MySQL8启动成功,远程无法连接

解决步骤: 1.首先验证网络是否通 ping Linux服务器ip 2.如果网络通,验证是否开放了访问 2.1在服务器上使用 sudo mysql -u root -p 并输入密码连接到mysql 2.2执行 SELECT User, Host FROM mysql.user; 查找一个Host列为’%的用户,这表示允许从任何主机连…

C#连接sql server

连接时,出现如下提示: ERROR [IM014] [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配 原因是odbc的驱动和应用程序的架构不一致。我的odbc如下所示: 显示为64位,而c#程序显…

《Keras 3 使用 PointNet 进行点云分类》:此文为AI自动翻译

《Keras 3 使用 PointNet 进行点云分类》 作者:David Griffiths 创建日期:2020/05/25 最后修改时间:2024/01/09 描述:实现 PointNet for ModelNet10 分类。 (i) 此示例使用 Keras 3 在 Colab 中查看 GitHub 源 点云分类 介绍 无序 3D 点集(即点云)的分类、检测和分…

【前沿探索篇七】【DeepSeek自动驾驶:端到端决策网络】

第一章 自动驾驶的"感官革命":多模态神经交响乐团 1.1 传感器矩阵的量子纠缠 我们把8路摄像头+4D毫米波雷达+128线激光雷达的融合称为"传感器交响乐",其数据融合公式可以简化为: def sensor_fusion(cam, radar, lidar):# 像素级特征提取 (ResNet-152…

关于命令行下的 git( git add、git commit、git push)

文章目录 关于 gitgit 的概念git 操作(git add、git commit、git push 三板斧)安装 git新建仓库及配置git clone.gitignoregit addgit commitgit push其他 git 指令git pull(把远端的东西拉到本地进行同步)其他指令 关于 git git…

C++: 非静态成员函数作为匿名函数的参数

文章目录 1. 捕获对象来使用非静态成员函数示例:通过捕获对象来使用非静态成员函数直接将非静态成员函数作为参数的困难:解决方案:总结 2. std::mem_fn函数详讲用法和基本概念语法示例:基本使用解释:std::mem_fn 与 la…

网络安全 机器学习算法 计算机网络安全机制

(一)网络操作系统 安全 网络操作系统安全是整个网络系统安全的基础。操作系统安全机制主要包括访问控制和隔离控制。 访问控制系统一般包括主体、客体和安全访问政策 访问控制类型: 自主访问控制强制访问控制 访问控制措施: 入…

【CSS】less基础(简单版)

less基础(简单版) 01.CSS的弊端02.LESS简介以及使用变量03.less编译easy less插件04.less嵌套05.less运算 01.CSS的弊端 如下图: 要手动计算倍数。 02.LESS简介以及使用变量 03.less编译easy less插件 安装easy less之后,保存le…