利用python進行程序檢查與保護
阿新 • • 發佈:2019-02-12
利用python對程序進行檢查
原來有一個服務直接啟動的,在啟動一段時間後該服務莫名其妙就掛了,可能是機器重啟,也可能是服務本身不穩定,但是這個服務是第三方直接提供的執行檔案,沒辦法調整,最後只能寫一個程序守護的程式,主要實現思想是對改服務提供服務的埠進行檢測,埠沒有啟動這個服務就是掛了,自動對這個服務進行啟動就可以了,具體程式碼實現如下:
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import commands
import os
import logging
command = 'nohup /home/IntelliJIDEALicenseServer_linux_386 &'
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s, %(filename)s, %(levelname)s, %(message)s',
datefmt='%a, %d %b %Y %H:%M:%S',
filename=os.path.join('/opt/shell/', '/home/idea_process.log'),
filemode='a')
output = commands.getstatusoutput('netstat -ntlp|grep :41017' )
status = int(output[0])
if status > 0:
logging.error('idea server down')
os.system(command)
else:
logging.info('idea server restart ok')