如果一个进程启动多个服务,就需要应用端口判断的方法判断服务是否正常。 

    def check_servers(self):logger.debug("Check honeypot servers thread start.")cmd = "netstat -tlnp"while (True):try:config_data = self.get_config_data()agentid = config_data["agentid"]global_par.evt_overtime = int(config_data["evt_overtime"])global_par.evt_cycle = int(config_data["evt_cycle"])sleep_time = config_data["heartbeat"]time.sleep(int(sleep_time))proc = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)buff = proc.communicate()proc.stdout.close()for server_config in agentid:if server_config["enabled"]:if server_config["id"] in str(buff):logger.info("{0}:{1} server running normal.".format(server_config["service"], server_config["id"]))else:logger.info("{0}:{1} server running error or is starting.".format(server_config["service"], server_config["id"]))except Exception as e:logger.error("Check servers error:", e)def monitor_honeypot_services(self):try:threading.Thread(target=self.check_servers).start()except Exception as e:logger.error("Monitor thread error:{0}".format(e))self.monitor_honeypot_services()

Python判断端口服务是否启动相关推荐

  1. while true 死循环判断端口按顺序启动应用

    需求:spring微服务应用启动较慢并且要求一个应用启完才能启第二个应用. 思路:加了个while true 死循环判断端口启动了才启下一个应用. 执行方式:/appupgrade/spring_cl ...

  2. python判断端口是否开放_Python扫描IP段查看指定端口是否开放的方法

    本文实例讲述了Python扫描IP段查看指定端口是否开放的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/local/bin/python #-*- coding: UTF-8 -*- ...

  3. 如果检测指定的Windows服务是否启动

    在项目中,特别是安装项目中我们经常要判断一些服务是否启动(判断SQL Server是否启动最常见),在.net中我们如何判断指定的Windows服务是否启动呢?首先要知道Windows服务的显示名称, ...

  4. 计算机环境安全容器服务未启动怎么解决,音频服务未运行|音频服务未启动 - 音频服务未运行的解决办法 - 安全专题...

    最近许多网友在使用电脑时遇到了"音频服务未运行"的错误提示,出现这种提示的原因有很多,症状也不尽相同.今天我们就针对不同的"音频服务未运行"症状进行分析解答,希 ...

  5. 音频服务未启动的症状及解决办法

    原文地址:http://www.ijinshan.com/zt/ws_ypfwwyx.shtml 摘要:最近许多网友在使用电脑时遇到了"音频服务未运行"的错误提示,出现这种提示的原 ...

  6. python检测端口是否被占用_python判断指定的端口是否被占用

    如果我们开发的程序需要监控端口,我们可以在启动程序时判断端口是否已经被占用了,下面的python代码帮你实现了这个实用的功能. #!/usr/bin/env python # sharejs.com ...

  7. 请确保 ASP.NET State Service (ASP.NET 状态服务)已启动,并且客户端端口与服务器端口相同...

    异常详细信息: System.Web.HttpException: 无法向会话状态服务器发出会话状态请求.请确保已启动 ASP.NET State service,并且客户端和服务器端口是相同的.如果 ...

  8. bat脚本监控tomcat并启动_Windows server利用批处理脚本判断端口启动tomcat的方法

    win server服务器上面的tomcat老是不定时挂掉, 于是利用定时操作脚本判断tomcat80端口是否在运行, 如果运行则放过, 如果down掉就启动tomcat,解决tomcat不定时挂掉导 ...

  9. python开发服务程序_Python 编写Windows服务程序:将Python作为Windows服务启动 | 学步园...

    Python程序作为Windows服务启动,需要安装pywin32包.下载路径: #-*- coding:utf-8 -*- import win32serviceutil import win32s ...

最新文章

  1. matlab 条形图与饼图
  2. sublime php 乱码,sublime打开TXT文件乱码的问题
  3. ISIS建立邻居的条件
  4. JAVA NIO概述(一):I/O模型
  5. LeetCode MySQL 1741. 查找每个员工花费的总时间
  6. The following SDK components were not installed: extra-google-m2repository and platform-tools
  7. 【Java】基本语法训练题
  8. 一周愣降900元!这款iPhone不值了?
  9. Dynamic Clock in Terminal.
  10. python的评分卡模型
  11. Delphi2010正式版的代码格式化及自动完成
  12. tableau破解方法_使用Tableau浏览Netflix内容的简单方法
  13. 怎么使用水经注万能地图下载器制作百度个性化道路地图
  14. Linux 下恢复误删文件
  15. R_leaflet包_最易上手地图教程(一)(上)
  16. educoder:第3关:嵌套循环 - 跃迁能量表
  17. 读书笔记:司马迁《史记》之孝文本纪
  18. 通过excel生成不同dimens文件来实现安卓屏幕适配
  19. teamviewer 5分钟断线解决办法
  20. HP-UX文件系统清理

热门文章

  1. 加拿大生信开源学习资源Bioinformatics.ca
  2. python response重头开始_你必须学写 Python 装饰器的五个理由
  3. 《算法竞赛进阶指南》 0x30 数学知识 数论 题目
  4. 1.10 编程基础之简单排序 06 整数奇偶排序 python
  5. Forbidden You don't have permission to access / on this server.解决方法
  6. python连接impala_python连接impala(安装impyla)
  7. Java学习之连接数据库
  8. OpenCV文档阅读笔记-cvtColor官方解析及实例
  9. Struts2 访问上下问对象
  10. Java高级语法笔记-内部类