python判断自身是否正在运行的方法


Posted in Python onAugust 08, 2019

如下所示:

# coding: utf-8
import os
import psutil
import time
 
def write_pid():
 pid = os.getpid()
 fp = open("pid.log",'w')
 fp.write(str(pid))
 fp.close()
 
def read_pid():
 if os.path.exists("pid.log"):
  fp = open("pid.log",'r')
  pid = fp.read()
  fp.close()
  return pid
 else:
  return False
 
def write_log(log_content):
 time_now = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
 log_content = time_now+"---->"+log_content+os.linesep
 fp = open('recognition.log','a+')
 fp.write(log_content)
 fp.close()
 
def run():
 pid = read_pid()
 #print pid
 pid = int(pid)
 if pid:
  running_pid = psutil.pids()
  if pid in running_pid:
   log_content = "process is running..."
   write_log(log_content)
  else:
   write_pid()
   time.sleep(20)
 else:
  write_pid()
  time.sleep(20)
 
if __name__ == "__main__":
 run()

实现思路:

1)用os.getpid()获取当前程序运行PID,将PID存入文件中

2)用psutil模块获取当前系统所有正在运行的pid

3)读取之前存入的PID,判断该PID是否在系统PID中

4)如果文件中的PID在系统PID中,则退出程序,否则存入新的PID,运行程序。

以上这篇python判断自身是否正在运行的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中使用enumerate函数遍历元素实例
Jun 16 Python
python3实现基于用户的协同过滤
May 31 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
Jun 01 Python
Python操作mongodb数据库的方法详解
Dec 08 Python
Python实现的登录验证系统完整案例【基于搭建的MVC框架】
Apr 12 Python
PyTorch中topk函数的用法详解
Jan 02 Python
解决springboot yml配置 logging.level 报错问题
Feb 21 Python
浅谈Python中re.match()和re.search()的使用及区别
Apr 14 Python
Python自定义聚合函数merge与transform区别详解
May 26 Python
python如何查看网页代码
Jun 07 Python
keras 多gpu并行运行案例
Jun 10 Python
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
Jun 26 Python
Python 日期区间处理 (本周本月上周上月...)
Aug 08 #Python
python各类经纬度转换的实例代码
Aug 08 #Python
Python3.0 实现决策树算法的流程
Aug 08 #Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
Aug 08 #Python
Django rest framework jwt的使用方法详解
Aug 08 #Python
使用Python实现文字转语音并生成wav文件的例子
Aug 08 #Python
django基于restframework的CBV封装详解
Aug 08 #Python
You might like
Javascript学习笔记 delete运算符
2011/09/13 Javascript
javascript代码编写需要注意的7个小细节小结
2011/09/21 Javascript
页面调用单个swf文件,嵌套出多个方法。
2011/11/21 Javascript
jquery focus(fn),blur(fn)方法实例代码
2011/12/16 Javascript
jQuery增加自定义函数的方法
2015/07/18 Javascript
Javascript随机标签云代码实例
2016/06/21 Javascript
jQuery和JavaScript节点插入元素的方法对比
2016/11/18 Javascript
微信小程序链接传参并跳转新页面
2016/11/29 Javascript
jquery获取input type=text中的值的各种方式(总结)
2016/12/02 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
理解javascript中的闭包
2017/01/11 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
2017/09/29 Javascript
Angular中使用MathJax遇到的一些问题
2017/12/15 Javascript
Python中functools模块函数解析
2017/03/12 Python
Python3基于sax解析xml操作示例
2018/05/22 Python
pygame游戏之旅 载入小车图片、更新窗口
2018/11/20 Python
pytorch点乘与叉乘示例讲解
2019/12/27 Python
从训练好的tensorflow模型中打印训练变量实例
2020/01/20 Python
详解python环境安装selenium和手动下载安装selenium的方法
2020/03/17 Python
python语言是免费还是收费的?
2020/06/15 Python
Urban Outfitters美国官网:美国生活方式品牌
2016/08/26 全球购物
加拿大领先家居家具网上购物:Aosom.ca
2020/05/27 全球购物
软件缺陷的分类都有哪些
2014/08/22 面试题
幼儿运动会邀请函
2014/01/17 职场文书
《临死前的严监生》教学反思
2014/02/13 职场文书
乡镇总工会学雷锋活动总结
2014/03/01 职场文书
央视元宵晚会主持串词
2014/03/25 职场文书
《风筝》教学反思
2014/04/10 职场文书
物理学专业自荐信
2014/06/11 职场文书
2014年劳动部工作总结
2014/12/11 职场文书
支行行长岗位职责
2015/02/15 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
简单的辞职信范文(2016最新版)
2015/05/12 职场文书
建国70周年的心得体会(2篇)
2019/09/20 职场文书
2019年作为一名实习生的述职报告
2019/09/29 职场文书
5种 JavaScript 方式实现数组扁平化
2021/10/05 Javascript