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中的对象与类型
Dec 11 Python
详解PyTorch中Tensor的高阶操作
Aug 18 Python
Python多继承以及MRO顺序的使用
Nov 11 Python
Pandas-Cookbook 时间戳处理方式
Dec 07 Python
使用pandas的box_plot去除异常值
Dec 10 Python
python实现百度OCR图片识别过程解析
Jan 17 Python
python网络编程之五子棋游戏
May 14 Python
使用OpenCV实现道路车辆计数的使用方法
Jul 15 Python
Python常驻任务实现接收外界参数代码解析
Jul 21 Python
python开根号实例讲解
Aug 30 Python
Python 实现集合Set的示例
Dec 21 Python
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
Apr 06 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中Collection 类的设计
2013/06/21 PHP
Yii rules常用规则示例
2016/03/15 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
xml转json的js代码
2012/08/28 Javascript
js函数的延迟加载实现代码
2012/10/11 Javascript
javascript真的不难-回顾一下基础知识
2013/01/15 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
2013/05/07 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
javascript跟随滚动效果插件代码(javascript Follow Plugin)
2013/08/03 Javascript
jQuery实现的进度条效果
2015/07/15 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
解析JavaScript实现DDoS攻击原理与保护措施
2016/12/26 Javascript
JS解决移动web开发手机输入框弹出的问题
2017/03/31 Javascript
Angular2.0/4.0 使用Echarts图表的示例代码
2017/12/07 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
2017/12/19 jQuery
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
node错误处理与日志记录的实现
2018/12/24 Javascript
JavaScript查看代码运行效率console.time()与console.timeEnd()用法
2019/01/18 Javascript
详解小程序毫秒级倒计时(适用于拼团秒杀功能)
2019/05/05 Javascript
详解Element-UI中上传的文件前端处理
2019/08/07 Javascript
微信小程序模板消息限制实现无限制主动推送的示例代码
2019/08/27 Javascript
转换layUI的数据表格中的日期格式方法
2019/09/19 Javascript
ES6的循环与可迭代对象示例详解
2021/01/31 Javascript
[01:24]DOTA2上海特锦赛OG战队抵达 专车接机入驻总统套房
2016/02/23 DOTA
Python写的PHPMyAdmin暴力破解工具代码
2014/08/06 Python
python获取Linux下文件版本信息、公司名和产品名的方法
2014/10/05 Python
用Python中的wxPython实现最基本的浏览器功能
2015/04/14 Python
在Python中定义和使用抽象类的方法
2016/06/30 Python
Python使用combinations实现排列组合的方法
2018/11/13 Python
django session完成状态保持的方法
2018/11/27 Python
Python 装饰器原理、定义与用法详解
2019/12/07 Python
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
自动化专业个人求职信范文
2013/12/30 职场文书
全民健身日活动方案
2014/01/29 职场文书
毕业论文答辩开场白和答辩技巧
2015/05/27 职场文书
面试被问select......for update会锁表还是锁行
2021/11/11 MySQL