Python脚本实现监听服务器的思路代码详解


Posted in Python onMay 28, 2020

开前准备

Schedule使用方法。
基本的Linux操作
Python3环境

Step1

首先我得先假设你会了如何每十五分钟去运行一次检查这件事情。(后期我会补上如何去做定时任务,相信我!)

Python脚本实现监听服务器的思路代码详解

代码量比较少,选择在Linux环境下直接写脚本。

import os
#使用os的popen执行bash命令
content=os.popen("lsof -i:8080").read()

Python脚本实现监听服务器的思路代码详解

输出一下content看看,就是命令行执行输出的内容,看关键词webcache,但是输出的已经是文本文件了,可以直接使用find()函数去找这个“webcache”字眼,当服务崩掉的时候,肯定是没有这个字眼的,find()的返回值就为1,看到这,是不是有些思路了呢?

str(content).find("webcache")

 

Python脚本实现监听服务器的思路代码详解

返回值是113(服务没崩的时候)
下面贴出一段代码

serverInfo=os.popen("lsof -i:8080").read()
  serverInfoStr=str(serverInfo).find("webcache")
  if not serverInfoStr == -1:
    #insertLog(content=content_enum["SERVER_OK"],status=200,equId="server001")
    #加入数据库
  else:
  	#服务器挂掉
    #insertLog(content=content_enum["SERVER_ERROR"],status=404,equId="server001")
    #执行指令
    os.system(" nohup java -jar miaosha-0.0.1-SNAPSHOT.jar &")

这就是简单实现服务监听的代码片段,有空再更新如何用定时任务进行定时监听~

总结

到此这篇关于Python脚本实现监听服务器的思路代码详解的文章就介绍到这了,更多相关python监听服务器内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python单例模式实例分析
Jan 14 Python
Python获取DLL和EXE文件版本号的方法
Mar 10 Python
收藏整理的一些Python常用方法和技巧
May 18 Python
举例简单讲解Python中的数据存储模块shelve的用法
Mar 03 Python
Python正则抓取网易新闻的方法示例
Apr 21 Python
利用python实现简单的循环购物车功能示例代码
Jul 05 Python
Python中单线程、多线程和多进程的效率对比实验实例
May 14 Python
Python制作微信好友背景墙教程(附完整代码)
Jul 17 Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
Dec 27 Python
Python更新所有已安装包的操作
Feb 13 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
Aug 07 Python
字典算法实现及操作 --python(实用)
Mar 31 Python
python中Ansible模块的Playbook的具体使用
May 28 #Python
python中如何进行连乘计算
May 28 #Python
python线程池如何使用
May 28 #Python
python中前缀运算符 *和 **的用法示例详解
May 28 #Python
PHP基于phpqrcode类库生成二维码过程解析
May 28 #Python
Python函数参数分类原理详解
May 28 #Python
pygame用blit()实现动画效果的示例代码
May 28 #Python
You might like
用PHP读取IMAP邮件
2006/10/09 PHP
PHP 中检查或过滤IP地址的实现代码
2011/11/27 PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
2013/05/06 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
PHP自动识别当前使用移动终端
2018/05/21 PHP
用JS实现的一个include函数
2007/07/21 Javascript
JS定时器实例
2013/04/17 Javascript
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
2013/07/17 Javascript
js加载读取内容及显示与隐藏div示例
2014/02/13 Javascript
jQuery中prevAll()方法用法实例
2015/01/08 Javascript
举例说明JavaScript中的实例对象与原型对象
2016/03/11 Javascript
Javascript OOP之面向对象
2016/07/31 Javascript
详解Javascript获取缓存和清除缓存API
2017/05/25 Javascript
javascript帧动画(实例讲解)
2017/09/02 Javascript
webpack4 SCSS提取和懒加载的示例
2018/09/03 Javascript
Vue组件Draggable实现拖拽功能
2018/12/01 Javascript
Vue源码探究之虚拟节点的实现
2019/04/17 Javascript
如何在微信小程序里面退出小程序的方法
2019/04/28 Javascript
Python3中正则模块re.compile、re.match及re.search函数用法详解
2018/06/11 Python
python将pandas datarame保存为txt文件的实例
2019/02/12 Python
Python爬虫beautifulsoup4常用的解析方法总结
2019/02/25 Python
Python中关于浮点数的冷知识
2019/09/22 Python
Python3.7 读取音频根据文件名生成脚本的代码
2020/04/07 Python
python+selenium爬取微博热搜存入Mysql的实现方法
2021/01/27 Python
ONLY德国官方在线商店:购买时尚女装
2017/09/21 全球购物
雅高酒店中国:Accorhotels.com China
2018/03/26 全球购物
阿根廷票务网站:StubHub阿根廷
2018/04/13 全球购物
一家专门经营包包的英国网站:MyBag
2019/09/08 全球购物
小城镇建设汇报材料
2014/08/16 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
2014年文员工作总结
2014/11/18 职场文书
2015年车间管理工作总结
2015/07/23 职场文书
Vue elementUI表单嵌套表格并对每行进行校验详解
2022/02/18 Vue.js
Python批量解压&压缩文件夹的示例代码
2022/04/04 Python
Python+OpenCV实现图片中的圆形检测
2022/04/07 Python
nginx实现多geoserver服务的负载均衡
2022/05/15 Servers