python判斷自身是否正在運(yùn)行的方法
如下所示:
# 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()
實(shí)現(xiàn)思路:
1)用os.getpid()獲取當(dāng)前程序運(yùn)行PID,將PID存入文件中
2)用psutil模塊獲取當(dāng)前系統(tǒng)所有正在運(yùn)行的pid
3)讀取之前存入的PID,判斷該P(yáng)ID是否在系統(tǒng)PID中
4)如果文件中的PID在系統(tǒng)PID中,則退出程序,否則存入新的PID,運(yùn)行程序。
以上這篇python判斷自身是否正在運(yùn)行的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 淺談Python3識(shí)別判斷圖片主要顏色并和顏色庫(kù)進(jìn)行對(duì)比的方法
- Python編程學(xué)習(xí)之如何判斷3個(gè)數(shù)的大小
- Python 3 判斷2個(gè)字典相同
- python判斷所輸入的任意一個(gè)正整數(shù)是否為素?cái)?shù)的兩種方法
- Python基礎(chǔ)教程之if判斷,while循環(huán),循環(huán)嵌套
- Python實(shí)現(xiàn)判斷一個(gè)整數(shù)是否為回文數(shù)算法示例
- Python3.4學(xué)習(xí)筆記之類型判斷,異常處理,終止程序操作小結(jié)
- 基于python判斷目錄或者文件代碼實(shí)例
相關(guān)文章
python使用matplotlib畫柱狀圖、散點(diǎn)圖
這篇文章主要為大家詳細(xì)介紹了python使用matplotlib畫柱狀圖、散點(diǎn)圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03
Python unittest discover批量執(zhí)行代碼實(shí)例
這篇文章主要介紹了Python unittest discover批量執(zhí)行代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09
python數(shù)據(jù)清洗中的時(shí)間格式化實(shí)現(xiàn)
本文主要介紹了python數(shù)據(jù)清洗中的時(shí)間格式化實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05
Python基礎(chǔ)篇之初識(shí)Python必看攻略
下面小編就為大家?guī)?lái)一篇Python基礎(chǔ)篇之初識(shí)Python必看攻略。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06
Appium自動(dòng)化測(cè)試實(shí)現(xiàn)H5頁(yè)面元素定位
本文主要介紹了Appium自動(dòng)化測(cè)試實(shí)現(xiàn)H5頁(yè)面元素定位,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02

