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)行的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 淺談Python3識(shí)別判斷圖片主要顏色并和顏色庫進(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 通過類中一個(gè)方法獲取另一個(gè)方法變量的實(shí)例
今天小編就為大家分享一篇python 通過類中一個(gè)方法獲取另一個(gè)方法變量的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-01-01MacOS安裝python報(bào)錯(cuò)"zsh:?command?not?found:python"的
這篇文章主要給大家介紹了關(guān)于MacOS安裝python報(bào)錯(cuò)"zsh:?command?not?found:python"的解決方法,文中將解決的辦法介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02在Python 字典中一鍵對(duì)應(yīng)多個(gè)值的實(shí)例
今天小編就為大家分享一篇在Python 字典中一鍵對(duì)應(yīng)多個(gè)值的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-02-02使用Pandas?實(shí)現(xiàn)MySQL日期函數(shù)的解決方法
這篇文章主要介紹了用Pandas?實(shí)現(xiàn)MySQL日期函數(shù)的效果,Python是很靈活的語言,達(dá)成同一個(gè)目標(biāo)或有多種途徑,我提供的只是其中一種解決方法,需要的朋友可以參考下2023-02-02Python tkinter實(shí)現(xiàn)簡單加法計(jì)算器代碼實(shí)例
這篇文章主要介紹了Python tkinter實(shí)現(xiàn)簡單加法計(jì)算器代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05教你pycharm快速添加遠(yuǎn)程環(huán)境的詳細(xì)過程
今天通過本文給大家分享pycharm快速添加遠(yuǎn)程環(huán)境的過程,通過在setting中選擇設(shè)置符號(hào)add,具體詳細(xì)過程跟隨小編一起通過本文學(xué)習(xí)下吧2021-07-07