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 相关文章推荐
windows系统中python使用rar命令压缩多个文件夹示例
May 06 Python
Python中的urllib模块使用详解
Jul 07 Python
Bottle框架中的装饰器类和描述符应用详解
Oct 28 Python
浅谈Python实现2种文件复制的方法
Jan 19 Python
Python之pandas读写文件乱码的解决方法
Apr 20 Python
python3使用smtplib实现发送邮件功能
May 22 Python
python程序变成软件的实操方法
Jun 24 Python
python中pip的使用和修改下载源的方法
Jul 08 Python
简单了解python gevent 协程使用及作用
Jul 22 Python
Python学习笔记之文件的读写操作实例分析
Aug 07 Python
解决c++调用python中文乱码问题
Jul 29 Python
python实现图像高斯金字塔的示例代码
Dec 11 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
探讨如何把session存入数据库
2013/06/07 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
图片完美缩放
2006/09/07 Javascript
Prototype1.6 JS 官方下载地址
2007/11/30 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
BootStrap 超链接变按钮的实现方法
2016/09/25 Javascript
ajax与json 获取数据并在前台使用简单实例
2017/01/19 Javascript
详解vue 模版组件的三种用法
2017/07/21 Javascript
vue proxyTable 接口跨域请求调试的示例
2017/09/12 Javascript
JS Testing Properties 判断属性是否在对象里的方法
2017/10/01 Javascript
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
NodeJS模块与ES6模块系统语法及注意点详解
2019/01/04 NodeJs
vue 解决数组赋值无法渲染在页面的问题
2019/10/28 Javascript
Vue事件处理原理及过程详解
2020/03/11 Javascript
用Python的pandas框架操作Excel文件中的数据教程
2015/03/31 Python
Python对数据库操作
2016/03/28 Python
详解python中的 is 操作符
2017/12/26 Python
python实现微信发送邮件关闭电脑功能
2018/02/22 Python
tensorflow构建BP神经网络的方法
2018/03/12 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
Selenium python时间控件输入问题解决方案
2020/07/22 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
2021/01/22 Python
CSS3 background-image颜色渐变的实现代码
2018/09/13 HTML / CSS
德国网上超市:myTime.de
2019/08/26 全球购物
什么是属性访问器
2015/10/26 面试题
机械设计及其自动化求职推荐信
2014/02/17 职场文书
保安部任务及岗位职责
2014/02/25 职场文书
地球一小时宣传标语
2014/06/24 职场文书
幼儿园大班毕业评语
2014/12/31 职场文书
第28个世界无烟日活动总结
2015/02/10 职场文书
综合测评个人总结
2015/03/03 职场文书
2016年会开场白台词
2015/06/01 职场文书
教师岗位说明书
2015/09/30 职场文书
MySQL官方导出工具mysqlpump的使用
2021/05/21 MySQL
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
2022/04/14 Python