Python腳本實現(xiàn)監(jiān)聽服務(wù)器的思路代碼詳解
開前準(zhǔn)備
Schedule使用方法。
基本的Linux操作
Python3環(huán)境
Step1
首先我得先假設(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ù)去找這個“webcache”字眼,當(dāng)服務(wù)崩掉的時候,肯定是沒有這個字眼的,find()的返回值就為1,看到這,是不是有些思路了呢?
str(content).find("webcache")

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

