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 相关文章推荐
使用Python3中的gettext模块翻译Python源码以支持多语言
Mar 31 Python
python实现数独算法实例
Jun 09 Python
python实现查找两个字符串中相同字符并输出的方法
Jul 11 Python
win与linux系统中python requests 安装
Dec 04 Python
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
Jul 20 Python
Linux下python制作名片示例
Jul 20 Python
Python中numpy模块常见用法demo实例小结
Mar 16 Python
对Django项目中的ORM映射与模糊查询的使用详解
Jul 18 Python
Tensorflow累加的实现案例
Feb 05 Python
python实现批处理文件
Jul 28 Python
Python3+Flask安装使用教程详解
Feb 16 Python
python编程学习使用管道Pipe编写优化代码
Nov 20 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 stripslashes和addslashes的区别
2014/02/03 PHP
php实现的返回数据格式化类实例
2014/09/22 PHP
PHP实现采集中国天气网未来7天天气
2014/10/15 PHP
PHP多线程类及用法实例
2014/12/03 PHP
jQuery使用手册之三 CSS操作
2007/03/24 Javascript
JavaScript设置FieldSet展开与收缩
2009/05/15 Javascript
ExtJS扩展 垂直tabLayout实现代码
2009/06/21 Javascript
Javascript 面向对象(二)封装代码
2012/05/23 Javascript
javascript 二进制运算技巧解析
2012/11/27 Javascript
jquery怎样实现ajax联动框(一)
2013/03/08 Javascript
jquery使用经验小结
2015/05/20 Javascript
jQuery实现联动下拉列表查询框
2017/01/04 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
利用原生js实现html5小游戏之打砖块(附源码)
2018/01/03 Javascript
深入浅析Vue中的slots/scoped slots
2018/04/03 Javascript
基于JavaScript获取url参数2种方法
2020/04/17 Javascript
Vue实现简单的留言板
2020/10/23 Javascript
Python设计足球联赛赛程表程序的思路与简单实现示例
2016/06/28 Python
听歌识曲--用python实现一个音乐检索器的功能
2016/11/15 Python
python中import学习备忘笔记
2017/01/24 Python
Python3多线程操作简单示例
2018/05/22 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
2018/11/29 Python
python使用opencv在Windows下调用摄像头实现解析
2019/11/26 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
python实现替换word中的关键文字(使用通配符)
2020/02/13 Python
Python学习之路之pycharm的第一个项目搭建过程
2020/06/18 Python
Python 忽略文件名编码的方法
2020/08/01 Python
python3中数组逆序输出方法
2020/12/01 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
HTML5通用接口详解
2016/06/12 HTML / CSS
挪威手表购物网站:Klokker
2016/09/19 全球购物
英国领先的运动物理治疗供应公司:Vivomed
2018/07/14 全球购物
Araks官网:纽约内衣品牌
2020/10/15 全球购物
专升本个人自我评价
2013/12/22 职场文书
《埃及的金字塔》教学反思
2014/04/07 职场文书