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获取标准北京时间的方法
Mar 24 Python
深入理解python中函数传递参数是值传递还是引用传递
Nov 07 Python
Python实现快速傅里叶变换的方法(FFT)
Jul 21 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
Dec 05 Python
关于python下cv.waitKey无响应的原因及解决方法
Jan 10 Python
python pyinstaller 加载ui路径方法
Jun 10 Python
Python对接 xray 和微信实现自动告警
Sep 17 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
Feb 16 Python
关于Python解包知识点总结
May 05 Python
Python QTimer实现多线程及QSS应用过程解析
Jul 11 Python
python实现马丁策略的实例详解
Jan 15 Python
Python PIL按比例裁剪图片
May 11 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
在普通HTTP上安全地传输密码
2007/07/21 PHP
PHP安全技术之 实现php基本安全
2010/09/04 PHP
解析左右值无限分类的实现算法
2013/06/20 PHP
PHP $_FILES中error返回值详解
2014/01/30 PHP
CI(CodeIgniter)框架配置
2014/06/10 PHP
zend framework框架中url大小写问题解决方法
2014/08/19 PHP
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
2015/01/20 PHP
php PDO实现的事务回滚示例
2017/03/23 PHP
JQuery 学习技巧总结
2010/05/21 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
2014/09/09 Javascript
JS在可编辑的div中的光标位置插入内容的方法
2014/11/20 Javascript
JS实现窗口加载时模拟鼠标移动的方法
2015/06/03 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
2016/03/01 Javascript
AngularJs bootstrap搭载前台框架——准备工作
2016/09/01 Javascript
bootstrap table分页模板和获取表中的ID方法
2017/01/10 Javascript
jquery append与appendTo方法比较
2017/05/24 jQuery
基于js中document.cookie全面解析
2017/09/14 Javascript
详解IWinter 一个路由转控制器的 Nodejs 库
2017/11/15 NodeJs
详解使用React进行组件库开发
2018/02/06 Javascript
vue使用websocket的方法实例分析
2019/06/22 Javascript
如何解决vue在ios微信"复制链接"功能问题
2020/03/26 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
利用python获得时间的实例说明
2013/03/25 Python
Python使用urllib模块的urlopen超时问题解决方法
2014/11/08 Python
Python实现的tab文件操作类分享
2014/11/20 Python
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
python文字转语音实现过程解析
2019/11/12 Python
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
2020/07/14 Python
使用Python pip怎么升级pip
2020/08/11 Python
意大利奢侈品多品牌集合店:TheDoubleF
2019/08/24 全球购物
国际金融专业自荐信
2014/07/05 职场文书
高中生国庆节演讲稿范文2014
2014/09/21 职场文书
会计简历自我评价
2015/03/10 职场文书
无工作证明怎么写
2015/06/15 职场文书
获奖感言范文
2015/07/31 职场文书