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实现简单的可逆加密程序实例
Mar 05 Python
Django Highcharts制作图表
Aug 27 Python
深入理解Django的自定义过滤器
Oct 17 Python
python中reader的next用法
Jul 24 Python
python用pandas数据加载、存储与文件格式的实例
Dec 07 Python
使用python爬取抖音视频列表信息
Jul 15 Python
python实现输入的数据在地图上生成热力图效果
Dec 06 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
Feb 18 Python
Python selenium模拟手动操作实现无人值守刷积分功能
May 13 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
May 24 Python
5 分钟读懂Python 中的 Hook 钩子函数
Dec 09 Python
Django项目在pycharm新建的步骤方法
Mar 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简单命令代码集锦
2007/09/24 PHP
Fatal error: Call to undefined function curl_init()解决方法
2010/04/09 PHP
php 删除记录同时删除图片文件的实现代码
2010/05/12 PHP
php empty,isset,is_null判断比较(差异与异同)
2010/10/19 PHP
thinkPHP3.2简单实现文件上传的方法
2016/05/16 PHP
PHP获取客户端及服务器端IP的封装类
2016/07/21 PHP
PHP版微信小店接口开发实例
2016/11/12 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
PHP实现的敏感词过滤方法示例
2019/03/06 PHP
php 多个变量指向同一个引用($b = &$a)用法分析
2019/11/13 PHP
PHP 加密 Password Hashing API基础知识点
2020/03/02 PHP
javascript实现的在当前窗口中漂浮框的代码
2010/03/15 Javascript
利用JS自动打开页面上链接的实现代码
2011/09/25 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
2013/11/28 Javascript
jquery easyui使用心得
2014/07/07 Javascript
JavaScript定时显示广告代码分享
2015/03/02 Javascript
表单中单选框添加选项和移除选项
2016/07/04 Javascript
js时间戳格式化成日期格式的多种方法介绍
2017/02/16 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
2017/03/01 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
2017/08/14 Javascript
微信小程序使用modal组件弹出对话框功能示例
2017/11/29 Javascript
Python实现的生成格雷码功能示例
2018/01/24 Python
python 实现PIL模块在图片画线写字
2020/05/16 Python
Python实现区域填充的示例代码
2021/02/03 Python
Python3+PyCharm+Django+Django REST framework配置与简单开发教程
2021/02/16 Python
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
美国最好的钓鱼、狩猎和划船装备商店:Bass Pro Shops
2018/12/02 全球购物
电脑教师的教学自我评价
2013/11/26 职场文书
上班睡觉检讨书
2014/01/09 职场文书
日本语毕业生自荐信
2014/02/01 职场文书
小学生学习雷锋倡议书
2014/05/15 职场文书
建筑结构施工求职信
2014/07/11 职场文书
初中语文教学随笔
2015/08/15 职场文书
2017寒假社会实践心得体会范文
2016/01/14 职场文书
Django中的JWT身份验证的实现
2021/05/07 Python
JS前端宏任务微任务及Event Loop使用详解
2022/07/23 Javascript