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实现调用其他python脚本的方法
Oct 05 Python
Django1.7+python 2.78+pycharm配置mysql数据库
Oct 09 Python
python实现超市扫码仪计费
May 30 Python
Python logging模块用法示例
Aug 28 Python
解决Pycharm出现的部分快捷键无效问题
Oct 22 Python
对python 合并 累加两个dict的实例详解
Jan 21 Python
python树莓派红外反射传感器
Jan 21 Python
Python基础之循环语句用法示例【for、while循环】
Mar 23 Python
对Django外键关系的描述
Jul 26 Python
python tkinter实现彩球碰撞屏保
Jul 30 Python
python Jupyter运行时间实例过程解析
Dec 13 Python
PyCharm 专业版安装图文教程
Feb 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
造就帕卡马拉的帕卡斯是怎么被发现的
2021/03/03 咖啡文化
php生成静态页面的简单示例
2014/04/17 PHP
PHP简单日历实现方法
2016/07/20 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
2017/09/30 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
2019/10/11 PHP
完整显示当前日期和时间的JS代码
2007/09/17 Javascript
javascript 关于# 和 void的区别分析
2009/10/26 Javascript
CSS+jQuery实现的一个放大缩小动画效果
2013/09/24 Javascript
浅谈js中变量初始化
2015/02/03 Javascript
JavaScript数组随机排列实现随机洗牌功能
2015/03/19 Javascript
javascript实现网页端解压并查看zip文件
2015/12/15 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
2016/03/11 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
2016/09/14 Javascript
微信小程序 POST请求的实例详解
2017/09/29 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
2018/06/20 jQuery
JS内部事件机制之单线程原理
2018/07/02 Javascript
JavaScript new对象的四个过程实例浅析
2018/07/31 Javascript
详解vue-cli3多环境打包配置
2019/03/28 Javascript
微信小程序如何实现在线客服功能
2019/10/16 Javascript
Python3基础之list列表实例解析
2014/08/13 Python
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
Python的Django框架中forms表单类的使用方法详解
2016/06/21 Python
python MySQLdb使用教程详解
2018/03/20 Python
对Python3中的input函数详解
2018/04/22 Python
Python使用get_text()方法从大段html中提取文本的实例
2019/08/27 Python
智利最大的网上商店:Linio智利
2016/11/24 全球购物
Charles & Keith欧盟:新加坡时尚品牌
2019/08/01 全球购物
大学四年规划书范文
2013/12/27 职场文书
考试不及格检讨书
2014/01/09 职场文书
学校卫生检查制度
2014/02/03 职场文书
感恩父母的演讲稿
2014/05/06 职场文书
工作求职信
2014/07/04 职场文书
毕业证代领委托书
2014/09/26 职场文书
2015年世界无烟日演讲稿
2015/03/18 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书