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中的True,False条件判断实例分析
Jan 12 Python
python使用BeautifulSoup分页网页中超链接的方法
Apr 04 Python
浅谈Python中copy()方法的使用
May 21 Python
python基础知识小结之集合
Nov 25 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
Nov 02 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
Jul 20 Python
基于Pandas读取csv文件Error的总结
Jun 15 Python
python遍历小写英文字母的方法
Jan 02 Python
python print输出延时,让其立刻输出的方法
Jan 07 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
Jan 15 Python
修改 CentOS 6.x 上默认Python的方法
Sep 06 Python
Python下opencv使用hough变换检测直线与圆
Jun 18 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
在字符串中把网址改成超级链接
2006/10/09 PHP
PHP 模拟$_PUT实现代码
2010/03/15 PHP
php下载excel无法打开的解决方法
2013/12/24 PHP
查找php配置文件php.ini所在路径的二种方法
2014/05/26 PHP
php输出金字塔的2种实现方法
2014/12/16 PHP
深入理解PHP类的自动载入机制
2016/09/16 PHP
PHP 配置后台登录以及模板引入
2017/01/24 PHP
JS判断当前日期是否大于某个日期的实现代码
2012/09/02 Javascript
js中的replace方法使用介绍
2013/10/28 Javascript
简单的js图片轮换代码(js图片轮播)
2014/05/06 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
javascript+html5实现仿flash滚动播放图片的方法
2015/04/27 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
AngularJS使用angular-formly进行表单验证
2015/12/27 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
2016/07/12 Javascript
js利用appendChild对标签进行排序的实现方法
2016/10/16 Javascript
jquery.Callbacks的实现详解
2016/11/30 Javascript
解析vue data不可以使用箭头函数问题
2018/07/03 Javascript
详解JavaScript 浮点数运算的精度问题
2019/07/23 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
2019/11/13 Javascript
Vue3不支持Filters过滤器的问题
2020/09/24 Javascript
python实现的udp协议Server和Client代码实例
2014/06/04 Python
Python中字符串的修改及传参详解
2016/11/30 Python
带你认识Django
2019/01/15 Python
python判断链表是否有环的实例代码
2020/01/31 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
2020/02/28 Python
python实现引用其他路径包里面的模块
2020/03/09 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
Omio荷兰:预订火车、巴士和机票
2018/11/04 全球购物
Lookfantastic阿联酋官网:英国知名美妆护肤购物网站
2020/05/26 全球购物
韩语专业本科生求职信
2013/10/01 职场文书
施工安全承诺书
2014/05/22 职场文书
邀请函的格式
2015/01/30 职场文书
身份证丢失证明
2015/06/19 职场文书