花花世界蕾 发表于 2018-8-19 10:15:16

shell vs python脚本监控http请求

import requests  
import os
  
import time
  
from datetime import datetime, timedelta
  

  
def restart():
  
    try:
  
      urls = ['http://192.168.1.101:5022/product', 'http://192.168.1.101:5024/module']
  
      while True:
  
#            import pdb
  
#            pdb.set_trace()
  
            sleep = 10
  
            for url in urls:
  
                print('get %s'%url)
  
                r = requests.get(url,timeout=10)
  
                if r.status_code == 200:
  
                  print('%s is ok...'%url)
  
                  print('moniter continue after 10s')
  
            time.sleep(sleep)
  
    except Exception as e:
  
      print(e.message)
  
      print('%s is ERROR !!!'%url)
  
      print('consoleapi will be restart')
  
      os.system('/etc/init.d/serverapi stop')
  print('consoleapi stoped')
  
      time.sleep(6)
  
      os.system('/etc/init.d/serverapi start')
  
if __name__ == '__main__':
  
    print('main')
  
    def main():
  
      while True:
  
            restart()
  
    main()


页: [1]
查看完整版本: shell vs python脚本监控http请求