監視Python程式自動退出,並重新啟動程式

2021-06-18 03:48:17 字數 548 閱讀 6948

有時,我們會遇到python程式莫名其妙地退出,也沒有任何異常提示,但我們希望程式能夠一直執行,即便異常終止,也能自動啟動,這時我們可以寫乙個監視程式,來達到目的:

# -*- coding: utf-8 -*-

#!/usr/bin/python

import os

import subprocess

res = subprocess.popen('ps -ef | grep asrs',stdout=subprocess.pipe,shell=true)

attn=res.stdout.readlines()

counts=len(attn) #獲取asrs下的程序個數

print counts

if counts<10: #當程序不夠正常執行的個數時,說明某只程式退出了

os.system('python /home/pi/asrs/asrs.py') ##啟動程式

## os.system('reboot') #重啟系統

python退出程式 Python程式退出方式小結

對於如何結束乙個python程式或者用python操作去結束乙個程序等,python本身給出了好幾種方法,而這些方式也存在著一些區別,對相關的幾種方法看了並實踐了下,同時也記錄下。參考 python 核心程式設計 第二版 中文高畫質 1.sys.exit 執行該語句會直接退出程式,這也是經常使用的方...

python程式 Python程式退出方式小結

對於如何結束乙個python程式或者用python操作去結束乙個程序等,python本身給出了好幾種方法,而這些方式也存在著一些區別,對相關的幾種方法看了並實踐了下,同時也記錄下。參考 python 核心程式設計 第二版 中文高畫質 1.sys.exit 執行該語句會直接退出程式,這也是經常使用的方...

ssh遠端執行命令並自動退出

usage ssh 1246aacfgkkmnnqsttvvxxyy b bind address c cipher spec d bind address port e escape char f configfile i pkcs11 i identity file l bind address...