python判斷自身是否正在執行的方法

2022-10-04 16:33:18 字數 1276 閱讀 2583

如下所示:

# coding: utf-8

import os

i程式設計客棧mport psutil

import time

def write_pid():

pid = os.getpid()

fp = open("pid.log",'w')

fp.write(str(pid))

fdef 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('rhhuefecognition.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)用psutiwww.cppcns.coml模組獲取當前系統所有正在執行的pid

3)讀取之前存入的pid,判斷該pid是否在系統pid中

4)如果檔案中的pid在系統pid中,則退出程式,否則存入新的pid,執行程式。

本文標題: python判斷自身是否正在執行的方法

本文位址:

Python 判斷程序是否正在執行

最近專案中需要去判斷程序chrome.exe是否正在執行,本來使用win32com,但是發現在被django view.py中呼叫的時候居然總是提示 invalid syntax 後來換用psutil就能正常執行。並且psutil是跨平台的。使用win32com來判斷程序是否存在 import wi...

python判斷乙個程序是否正在執行

import os,sys import win32com def proc exist process name is exist false wmi win32com.client.getobject winmgmts processcodecov wmi.execquery select fr...

C 判斷是否有全屏程式正在執行

view plain copy to clipboard print public class structlayout layoutkind.sequential public structrect structlayout layoutkind.sequential public struct ...