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之入门(四)运算
May 27 Python
Python实现的选择排序算法示例
Nov 29 Python
python实现人脸识别经典算法(一) 特征脸法
Mar 13 Python
python实现括号匹配的思路详解
Aug 23 Python
Python实现的读取/更改/写入xml文件操作示例
Aug 30 Python
使用Python脚本zabbix自定义key监控oracle连接状态
Aug 28 Python
python+tifffile之tiff文件读写方式
Jan 13 Python
Python实例方法、类方法、静态方法区别详解
Sep 05 Python
python使用matplotlib绘制折线图的示例代码
Sep 22 Python
Python利用myqr库创建自己的二维码
Nov 24 Python
如何编写python的daemon程序
Jan 07 Python
Python实现提取PDF简历信息并存入Excel
Apr 02 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验证码函数代码(简单实用)
2013/09/29 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
实例讲解PHP设计模式编程中的简单工厂模式
2016/02/29 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
2016/04/15 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
apache集成php7.3.5的详细步骤
2019/06/20 PHP
PHP容器类的两种实现方式示例
2019/07/24 PHP
JavaScript CSS菜单功能 改进版
2008/12/20 Javascript
jQuery版Tab标签切换
2011/03/16 Javascript
document.getElementById介绍
2011/09/13 Javascript
js实现仿Windows风格选项卡和按钮效果实例
2015/05/13 Javascript
JS面向对象编程详解
2016/03/06 Javascript
js弹出框、对话框、提示框、弹窗实现方法总结(推荐)
2016/05/31 Javascript
JS简单实现仿百度控制台输出信息效果
2016/09/04 Javascript
angularjs 表单密码验证自定义指令实现代码
2016/10/27 Javascript
深入理解ES6 Promise 扩展always方法
2017/09/26 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
2018/02/27 Javascript
layerUI下的绑定事件实例代码
2018/08/17 Javascript
mpvue+vant app搭建微信小程序的方法步骤
2019/02/11 Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
2021/02/14 Javascript
[13:55]Newbee vs Team Spirit
2018/06/07 DOTA
python登录QQ邮箱发信的实现代码
2013/02/10 Python
Python中利用sqrt()方法进行平方根计算的教程
2015/05/15 Python
python线程定时器Timer实现原理解析
2019/11/30 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
2020/02/11 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
2020/04/13 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
Django-simple-captcha验证码包使用方法详解
2020/11/28 Python
matplotlib阶梯图的实现(step())
2021/03/02 Python
zooplus波兰:在线宠物店
2019/07/21 全球购物
《小松树和大松树》教学反思
2014/02/20 职场文书
倡议书范文格式
2014/05/12 职场文书
教育基金募捐倡议书
2014/05/14 职场文书
王兆力在市委党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
2015年税务稽查工作总结
2015/05/26 职场文书
2016年五一促销广告语
2016/01/28 职场文书