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中动态检测编码chardet的使用教程
Jul 06 Python
Python PyQt5标准对话框用法示例
Aug 23 Python
Python实现基本数据结构中队列的操作方法示例
Dec 04 Python
python绘制简单折线图代码示例
Dec 19 Python
新手入门Python编程的8个实用建议
Jul 12 Python
python sorted函数的小练习及解答
Sep 18 Python
Python3 翻转二叉树的实现
Sep 30 Python
python3常用的数据清洗方法(小结)
Oct 31 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
Jan 20 Python
Python 中的pygame安装与配置教程详解
Feb 10 Python
浅谈Pytorch torch.optim优化器个性化的使用
Feb 20 Python
Python数据可视化图实现过程详解
Jun 12 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
IP138 IP地址查询小偷实现代码
2010/02/15 PHP
PHP扩展CURL的用法详解
2014/06/20 PHP
PHP.vs.JAVA
2016/04/29 PHP
Yii使用smsto短信接口的函数demo示例
2016/07/13 PHP
thinkphp5+layui实现的分页样式示例
2019/10/08 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
有一段有意思的代码-javascript现实多行信息
2007/08/26 Javascript
javascript获得CheckBoxList选中的数量
2009/10/27 Javascript
js 函数调用模式小结
2011/12/26 Javascript
javascript动态加载三
2012/08/22 Javascript
jquery插件validate验证的小例子
2013/05/08 Javascript
nodejs实现的一个简单聊天室功能分享
2014/12/06 NodeJs
JavaScript中的类(Class)详细介绍
2014/12/30 Javascript
JS自定义混合Mixin函数示例
2016/11/26 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
2016/11/30 Javascript
JS实现加载和读取XML文件的方法详解
2017/04/24 Javascript
JavaScript判断浏览器和hack滚动条的写法
2017/07/23 Javascript
javascript实现贪吃蛇经典游戏
2020/04/10 Javascript
Js生成随机数/随机字符串的方法小结【5种方法】
2020/05/27 Javascript
JavaScript实现图片放大预览效果
2020/11/02 Javascript
[02:43]中国五虎出征TI3视频
2013/08/02 DOTA
Python使用reportlab模块生成PDF格式的文档
2019/03/11 Python
对django后台admin下拉框进行过滤的实例
2019/07/26 Python
对Django中内置的User模型实例详解
2019/08/16 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
python3获取控制台输入的数据的具体实例
2020/08/16 Python
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
意大利婴儿产品网上商店:Mukako
2018/10/14 全球购物
如何开发一个JQuery插件
2016/07/28 面试题
十佳青年个人事迹材料
2014/01/28 职场文书
2014年人民调解工作总结
2014/12/08 职场文书
师德师风事迹材料
2014/12/20 职场文书
薪资证明范本
2015/06/19 职场文书
golang中的空接口使用详解
2021/03/30 Python
用Python实现Newton插值法
2021/04/17 Python
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL