Python腳本實(shí)現(xiàn)監(jiān)聽(tīng)服務(wù)器的思路代碼詳解
開(kāi)前準(zhǔn)備
Schedule使用方法。
基本的Linux操作
Python3環(huán)境
Step1
首先我得先假設(shè)你會(huì)了如何每十五分鐘去運(yùn)行一次檢查這件事情。(后期我會(huì)補(bǔ)上如何去做定時(shí)任務(wù),相信我!)

代碼量比較少,選擇在Linux環(huán)境下直接寫腳本。
import os
#使用os的popen執(zhí)行bash命令
content=os.popen("lsof -i:8080").read()

輸出一下content看看,就是命令行執(zhí)行輸出的內(nèi)容,看關(guān)鍵詞webcache,但是輸出的已經(jīng)是文本文件了,可以直接使用find()函數(shù)去找這個(gè)“webcache”字眼,當(dāng)服務(wù)崩掉的時(shí)候,肯定是沒(méi)有這個(gè)字眼的,find()的返回值就為1,看到這,是不是有些思路了呢?
str(content).find("webcache")

返回值是113(服務(wù)沒(méi)崩的時(shí)候)
下面貼出一段代碼
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")
#加入數(shù)據(jù)庫(kù)
else:
#服務(wù)器掛掉
#insertLog(content=content_enum["SERVER_ERROR"],status=404,equId="server001")
#執(zhí)行指令
os.system(" nohup java -jar miaosha-0.0.1-SNAPSHOT.jar &")
這就是簡(jiǎn)單實(shí)現(xiàn)服務(wù)監(jiān)聽(tīng)的代碼片段,有空再更新如何用定時(shí)任務(wù)進(jìn)行定時(shí)監(jiān)聽(tīng)~
總結(jié)
到此這篇關(guān)于Python腳本實(shí)現(xiàn)監(jiān)聽(tīng)服務(wù)器的思路代碼詳解的文章就介紹到這了,更多相關(guān)python監(jiān)聽(tīng)服務(wù)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python發(fā)起請(qǐng)求提示UnicodeEncodeError錯(cuò)誤代碼解決方法
這篇文章主要介紹了Python發(fā)起請(qǐng)求提示UnicodeEncodeError錯(cuò)誤代碼解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
Python unittest工作原理和使用過(guò)程解析
這篇文章主要介紹了Python unittest工作原理和使用過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02
Python Flask實(shí)現(xiàn)圖片驗(yàn)證碼與郵箱驗(yàn)證碼流程詳細(xì)講解
這篇文章主要介紹了如何利用Python生成隨機(jī)的圖片驗(yàn)證碼與郵箱驗(yàn)證碼,驗(yàn)證碼是一種區(qū)分用戶是計(jì)算機(jī)還是人的公共全自動(dòng)程序,文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以跟隨小編一起試試2022-10-10
如何使用 Python 中的功能和庫(kù)創(chuàng)建 n-gram
在計(jì)算語(yǔ)言學(xué)中,n-gram 對(duì)于語(yǔ)言處理、上下文和語(yǔ)義分析非常重要,它們是從令牌字符串中相鄰的連續(xù)單詞序列,本文將討論如何使用 Python 中的功能和庫(kù)創(chuàng)建 n-gram,感興趣的朋友一起看看吧2023-09-09
Python實(shí)現(xiàn)動(dòng)態(tài)條形圖的示例詳解
這篇文章主要為大家詳細(xì)介紹了如何利用Python中的pynimate模塊實(shí)現(xiàn)動(dòng)態(tài)條形圖的繪制,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-03-03
python+webdriver自動(dòng)化環(huán)境搭建步驟詳解
在本篇文章里小編給大家分享了關(guān)于python+webdriver自動(dòng)化環(huán)境搭建的詳細(xì)步驟以及注意點(diǎn),需要的朋友們參考下。2019-06-06
pycharm實(shí)現(xiàn)在虛擬環(huán)境中引入別人的項(xiàng)目
這篇文章主要介紹了pycharm實(shí)現(xiàn)在虛擬環(huán)境中引入別人的項(xiàng)目,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03

