当前位置: 首页 > 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.lryc.cn/news/612158.html

相关文章:

  • 大型音频语言模型论文总结
  • 基于CentOS-7.6部署k8s-1.24.0,containerd作为CRI,nerdctl作为容器管理CLI
  • 高阶组件实现Button权限
  • 对 .NET线程 异常退出引发程序崩溃的反思
  • PowerShell部署Windows爬虫自动化方案
  • 玩转 InfluxDB 3:用 HTTP API 快速创建高效数据表
  • 【Linux】调试器gdb/cgdb的使用
  • 信号处理:信号产生
  • 张艺兴续约担任传音手机全球品牌代言人 携手共启创新征程
  • 企业级DDoS防护实战案例
  • 数字取证和网络安全:了解两者的交叉点和重要性
  • 什么是 Kafka 中的消息?它由哪些部分组成
  • 《设计模式之禅》笔记摘录 - 13.迭代器模式
  • JP3-4-MyClub后台前端(二)
  • leetcode 3479. 水果成篮 III 中等
  • 多端同步新解法:Joplin+cpolar联合通过开源设计实现跨平台无缝协作?
  • 【学习笔记之redis】删除缓存
  • vue3 el-select el-option 使用
  • 学习嵌入式之硬件——ARM体系
  • CubeFS存储(一)
  • 【前端开发】四. JS内置函数
  • [特殊字符]企业游学 | 探秘字节,解锁AI科技新密码
  • 【Linux】重生之从零开始学习运维之主从MGR高可用
  • 无人机航拍数据集|第6期 无人机垃圾目标检测YOLO数据集772张yolov11/yolov8/yolov5可训练
  • 【python】OpenCV—Defect Detection
  • AI浪潮下,FPGA如何实现自我重塑与行业变革
  • 深度模拟用户行为:用Playwright爬取B站弹幕与评论数据
  • 2025年高防IP隐身术:四层架构拆解源站IP“消失之谜”
  • 微算法科技(NASDAQ:MLGO)利用鸽群分散算法,提高区块链交易匹配算法效能
  • Kafka ISR机制和Raft区别:副本数优化的秘密