当前位置: 首页 > news >正文

【python中级】关于Flask服务在同一系统里如何只被运行一次

【python中级】关于Flask服务在同一系统里如何只被运行一次

  • 1.背景
  • 2.方案1
  • 2.方案2

1.背景

python Flask实现的一个http服务,打包成应用程序exe后在windows10系统运行;
由于我会不断的更新这个http服务,我希望运行这个http服务的时候之前的http服务被停掉;

即实现 Python Flask + 单例进程控制 的方式实现 每次运行新的 HTTP 服务时自动关闭之前的实例。
注意:我希望程序(或 EXE)只有一个实例在运行,而且是当前程序运行,之前的程序停止;

你可以验证是否成功关闭旧进程的方法:

netstat -ano | findstr :5000

假如flask服务器的端口是5000,如果旧服务被成功杀掉的话,这里就不会有监听端口了。

2.方案1

实现方案一:通过端口占用自动关闭旧服务
步骤:

  • 1.启动服务时检测端口是否被占用。
  • 2.如果被占用,则通过操作系统找到旧进程并杀掉。
  • 3.启动新的 Flask 服务。

代码示例:

# -*- coding: utf-8 -*-
http://www.dtcms.com/a/317495.html

相关文章:

  • DDoS 防护的未来趋势:AI 如何重塑安全行业?
  • 【历史人物】【范仲淹】简历与生平
  • 应急响应知识总结
  • 主流linux版本分类与说明
  • mysql死锁的常用解决办法
  • 【Linux系统】进程间通信:命名管道
  • Java SPI 机制初探|得物技术
  • linux下的串口通信原理及编程实例
  • 二、Envoy静态配置
  • 时序预测(论文解读)-金融领域的滞后性
  • 客流特征识别准确率提升 29%:陌讯多模态融合算法在零售场景的实战解析
  • 【渲染流水线】[应用阶段]-[遮挡剔除]以UnityURP为例
  • NY112NY117美光固态闪存NY119NY123
  • 【Linux】重生之从零开始学习运维之主从MGR高可用
  • 在docker容器里面使用docker
  • 生成模型实战 | Transformer详解与实现
  • SQL的条件查询
  • 【Mysql】重生之从零开始学习运维之proxysql读写分离
  • docker相关操作记录
  • DSP2837X CLA开发实战教程
  • 解决Node.js v12在Apple Silicon(M1/M2)上的安装问题
  • 微软开发的Unix系统——Xenix测评
  • 运维新纪元:告别Excel手工规划,实现“零误差”决策
  • 无人机航拍数据集|第5期 无人机高压输电线铁塔鸟巢目标检测YOLO数据集601张yolov11/yolov8/yolov5可训练
  • Oracle开窗函数分类与统计应用
  • miniExcel一个对象加一个对象列表导出
  • 《Vue 3与Element Plus构建多语后台的深层架构》
  • 第一章-网络信息安全概述
  • 软考信息安全工程师11月备考
  • ZeroNews三步部署,安全远程访问教育内网