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 从远程服务器下载东西的代码
Feb 10 Python
利用Psyco提升Python运行速度
Dec 24 Python
python使用cStringIO实现临时内存文件访问的方法
Mar 26 Python
Django自定义插件实现网站登录验证码功能
Apr 19 Python
Python基于numpy灵活定义神经网络结构的方法
Aug 19 Python
python 接口测试response返回数据对比的方法
Feb 11 Python
python实现简单淘宝秒杀功能
May 03 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
Dec 07 Python
python使用正则筛选信用卡
Jan 27 Python
Python自定义一个异常类的方法
Jun 27 Python
pandas 选取行和列数据的方法详解
Aug 08 Python
Python代码需要缩进吗
Jul 01 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
3
2006/10/09 PHP
在SAE上搭建最新wordpress的方法
2014/12/21 PHP
javascript+php实现根据用户时区显示当地时间的方法
2015/03/11 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
PHP PDOStatement::setFetchMode讲解
2019/02/03 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
2019/10/15 PHP
JavaScript 空位补零实现代码
2010/02/26 Javascript
深入学习JavaScript中的Rest参数和参数默认值
2015/07/28 Javascript
javascript计时器编写过程与实现方法
2016/02/29 Javascript
详解jQuery中ajax.load()方法
2017/01/25 Javascript
Vue 单文件中的数据传递示例
2017/03/21 Javascript
angular实现spa单页面应用实例
2017/07/10 Javascript
Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
2017/09/18 Javascript
jquery select插件异步实时搜索实例代码
2017/10/20 jQuery
Vue项目部署的实现(阿里云+Nginx代理+PM2)
2019/03/26 Javascript
JS原型与继承操作示例
2019/05/09 Javascript
[01:14]辉夜杯战队访谈宣传片—NEWBEE.Y
2015/12/26 DOTA
[00:18]天涯墨客三技能展示
2018/08/25 DOTA
[38:39]完美世界DOTA2联赛循环赛 IO vs GXR BO2第二场 11.04
2020/11/05 DOTA
python中常用的各种数据库操作模块和连接实例
2014/05/29 Python
Python中List.count()方法的使用教程
2015/05/20 Python
python多线程方式执行多个bat代码
2016/06/07 Python
python安装scipy的方法步骤
2019/06/26 Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
2019/07/23 Python
python使用pip安装SciPy、SymPy、matplotlib教程
2019/11/20 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
CSS3动画animation实现云彩向左滚动
2014/05/09 HTML / CSS
全球最大的网上自行车商店:Chain Reaction Cycles
2016/12/02 全球购物
美国最大的家庭鞋类零售商之一:Shoe Carnival
2017/10/06 全球购物
应届生会计求职信
2013/11/11 职场文书
《会变的花树叶》教学反思
2014/02/10 职场文书
法学专业毕业实习自我鉴定2014
2014/09/27 职场文书
国家助学金受助感言
2015/08/01 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
2021/06/29 Javascript
Win11 KB5015814遇安装失败 影响开始菜单性能解决方法
2022/07/15 数码科技