1. 程式人生 > 程式設計 >Python指令碼實現監聽伺服器的思路程式碼詳解

Python指令碼實現監聽伺服器的思路程式碼詳解

開前準備

Schedule使用方法。
基本的Linux操作
Python3環境

Step1

首先我得先假設你會了如何每十五分鐘去執行一次檢查這件事情。(後期我會補上如何去做定時任務,相信我!)

在這裡插入圖片描述

程式碼量比較少,選擇在Linux環境下直接寫指令碼。

import os
#使用os的popen執行bash命令
content=os.popen("lsof -i:8080").read()

在這裡插入圖片描述

輸出一下content看看,就是命令列執行輸出的內容,看關鍵詞webcache,但是輸出的已經是文字檔案了,可以直接使用find()函式去找這個“webcache”字眼,當服務崩掉的時候,肯定是沒有這個字眼的,find()的返回值就為1,看到這,是不是有些思路了呢?

str(content).find("webcache")

加粗樣式

返回值是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監聽伺服器內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!