美文网首页
python保证只运行一个实例

python保证只运行一个实例

作者: lxhao | 来源:发表于2018-02-01 14:15 被阅读0次

最近有需求希望进程启动的时候能kill掉已经运行的实例

#!/usr/bin/env python
# encoding: utf-8
import time
import os
import sys
import subprocess
def killOldProcess():
    # kill 已有的进程id
    with open('pid.txt', 'a+') as f:
        old_pid = f.readline()
        if old_pid :
            # 确定进程id是运行的当前程序,防止误杀
            ps_info = os.popen("ps -ef | grep %s | awk '{print $2}'" % __file__)
            if old_pid in ps_info:
                os.system('kill -9 %s' % old_pid)
    # 保存当前进程id
    with open('pid.txt', 'w') as f :
        f.write('%d\n' % os.getpid())
if __name__ == '__main__':
    killOldProcess()
    while True :
        time.sleep(1)

相关文章

  • python保证只运行一个实例

    最近有需求希望进程启动的时候能kill掉已经运行的实例

  • python 只运行一个实例(windows 自启动)

    在实际应用中我们常常希望某个程序不管开启多少次,都只保证一个实例在运行。接下来就是介绍Python写的程序 如何...

  • springbatch多实例控制原理

    批处理,部署到生产一般都是多个实例,springbatch是如何保证在多个实例中一个job只运行一次呢?sprin...

  • PHP设计模式之单例模式

    简介 在单此请求或者单次进程中运行,保证一个类只生成一个实例 示例 四个变量打印结果 应用场景 数据库实例:一个a...

  • iOS单例模式

    单例模式可以保证在程序运行的过程中,一个类只存在一个对象,而且该实例易于供外界访问。这个对象只有在该程序运行结束后...

  • 单例设计模式

    { 1.单例简介: 作用: 保证程序在运行过程中,一个类只有一个实例对象.这个实例对象容易被外界访问! 控制实例对...

  • Python武器库-简易的端口扫描器

    运行环境 Python3 用到模块 socket threading 代码如下 运行实例: By : Power_...

  • 单例模式

    单例模式: 在程序运行过程中,一个类只有一个实例.作用:1.可以保证在程序运行过程中,一个类只有一个实例,而且该实...

  • iOS 单例看我就对了

    单例模式的作用可以保证在程序运行的过程,一个类只有一个实例,而且实例易于外界访问。方便控制实例的个数,并且节约系统...

  • GCD单例模式 13

    单例模式的作用 可以保证程序运行过程,一个类只用一个实例,而且该实例易于供外界访问 从而方便控制了实例个数,并节...

网友评论

      本文标题:python保证只运行一个实例

      本文链接:https://www.haomeiwen.com/subject/nxedzxtx.html