1. 程式人生 > >利用python進行程序檢查與保護

利用python進行程序檢查與保護

利用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')