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 httplib,smtplib使用方法
Sep 06 Python
理解python正则表达式
Jan 15 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
Jan 27 Python
python下解压缩zip文件并删除文件的实例
Apr 24 Python
Python格式化输出字符串方法小结【%与format】
Oct 29 Python
详解python中递归函数
Apr 16 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
Mar 08 Python
Python+OpenCV图像处理——图像二值化的实现
Oct 24 Python
彻底解决Python包下载慢问题
Nov 15 Python
pycharm 实现光标快速移动到括号外或行尾的操作
Feb 05 Python
matlab xlabel位置的设置方式
May 21 Python
Python+Appium实现自动抢微信红包
May 21 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作的文本留言本的例子(二)
2006/10/09 PHP
PHP IF ELSE简化/三元一次式的使用
2011/08/22 PHP
php不写闭合标签的好处
2014/03/04 PHP
php function用法如何递归及return和echo区别
2014/03/07 PHP
javascript 常用方法总结
2009/06/03 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
2014/10/17 Javascript
javascript实现全角半角检测的方法
2015/07/23 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
2015/08/27 Javascript
javascript中apply、call和bind的使用区别
2016/04/05 Javascript
js+html5实现canvas绘制椭圆形图案的方法
2016/05/21 Javascript
使用伪命名空间封装保护独自创建的对象方法
2016/08/04 Javascript
浅谈Nodejs应用主文件index.js
2016/08/28 NodeJs
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
2016/12/14 Javascript
jquery ui sortable拖拽后保存位置
2017/04/27 jQuery
JavaScript 数组去重并统计重复元素出现的次数实例
2017/12/14 Javascript
详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)
2018/10/26 Javascript
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
vue axios post发送复杂对象问题
2019/06/04 Javascript
记录vue做微信自定义分享的一些问题
2019/09/12 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
2020/04/07 Javascript
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
python集合类型用法分析
2015/04/08 Python
理解Python垃圾回收机制
2016/02/12 Python
Python实现字典依据value排序
2016/02/24 Python
Python机器学习logistic回归代码解析
2018/01/17 Python
详解Python locals()的陷阱
2019/03/26 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
2020/04/01 Python
css3实现背景图片拉伸效果像桌面壁纸一样
2013/08/19 HTML / CSS
CSS3+JavaScript实现炫酷呼吸效果的示例代码
2020/06/15 HTML / CSS
高三历史教学反思
2014/01/09 职场文书
精彩自我鉴定
2014/01/16 职场文书
致裁判员加油稿
2014/02/08 职场文书
四年大学自我鉴定
2014/02/17 职场文书
董事长致辞
2015/07/29 职场文书
python字符串常规操作大全
2021/05/02 Python
使用Python拟合函数曲线
2022/04/14 Python