寫了個監(jiān)控nginx進程的Python腳本
更新時間:2012年05月10日 01:03:38 作者:
接上一文用iptables讓SSH服務(wù)對陌生人說不。還是有點擔(dān)心這個學(xué)期內(nèi),nginx可能會因為系統(tǒng)各種原因而出現(xiàn)異常退出,導(dǎo)致Web服務(wù)暫停。所以,又來了一個方案
復(fù)制代碼 代碼如下:
#!/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]
設(shè)置文件可執(zhí)行屬性,加入到/etc/rc.local,總算放心了。
這種方法還可以監(jiān)控別的進程,我相信應(yīng)該有現(xiàn)成的監(jiān)控軟件,但是我覺得寫個腳本更方便。
相關(guān)文章
Python使用cx_Oracle調(diào)用Oracle存儲過程的方法示例
這篇文章主要介紹了Python使用cx_Oracle調(diào)用Oracle存儲過程的方法,結(jié)合具體實例分析了Python中通過cx_Oracle調(diào)用PL/SQL的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-10-10在django-xadmin中APScheduler的啟動初始化實例
今天小編就為大家分享一篇在django-xadmin中APScheduler的啟動初始化實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11關(guān)于Tensorflow和Keras版本對照及環(huán)境安裝
這篇文章主要介紹了關(guān)于Tensorflow和Keras版本對照及環(huán)境安裝方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08