寫了個Python指令碼監控nginx程序

2021-09-08 21:46:40 字數 1142 閱讀 3436

寫了個python指令碼監控nginx程序 « xiaoxia[pg]

接上一文用iptables讓ssh服務對陌生人說不。還是有點擔心這個學期內,nginx可能會因為系統各種原因而出現異常退出,導致web服務暫停。所以,又來了乙個方案。

view plain

copy to clipboard

print

?

#!/usr/bin/env python

import os, sys, time  

while

true:  

time.sleep(3)  

try:  

ret = os.popen('ps -c nginx -o pid,cmd').readlines()  

if len(ret) < 2:  

print

"nginx process killed, restarting service in 3 seconds."

time.sleep(3)  

os.system("service nginx restart")  

except:  

print

"error", sys.exc_info()[1]  

#!/usr/bin/env python

import os, sys, time

while true:

time.sleep(3)

try:

ret = os.popen('ps -c nginx -o pid,cmd').readlines()

if len(ret) < 2:

print "nginx process killed, restarting service in 3 seconds."

time.sleep(3)

os.system("service nginx restart")

except:

print "error", sys.exc_info()[1]

設定檔案可執行屬性,加入到/etc/rc.local,總算放心了。

這種方法還可以監控別的程序,我相信應該有現成的監控軟體,但是我覺得寫個指令碼更方便。

寫了個指令碼將json換成md

用python 指令碼將protocol.json中的json按照templete.md模版生成,結果在protocol.md中 python usr bin python coding utf 8 import json import sysimport osreload sys sys.setd...

python 系統的監控指令碼

需求 1.獲取當前主機資訊,包含作業系統名,主機名,核心版本,硬體架構等 2.獲取開機時間和開機時長 3.獲取當前登陸使用者 import os import psutil from datetime import datetime print 主機資訊 center 50,info os.unam...

Python指令碼實現網絡卡流量監控

usr bin env python coding utf 8 import sys,re,time,os maxdata 50000 單位kb memfilename tmp newnetcardtransdata.txt netcard proc net dev def checkfile fi...