linuxシステムpythonを使用してapacheサーバプロセススクリプトの共有を監視

700 ワード

crtrl.py Apacheサーバプロセスを監視するPythonスクリプト
 
  
!/usr/bin/env Python
import os, sys, time

while True:
time.sleep(4)
try:
ret = os.popen('ps -C apache -o pid,cmd').readlines()
if len(ret) < 2:
print "apache , 4 "
time.sleep(3)
os.system("service apache2 restart")
except:
print "Error", sys.exc_info()[1]


ファイル権限を実行属性(コマンドchmod+x crtrl.pyを使用)に設定し、/etc/rcに追加します.このスクリプトは、Apacheサーバプロセスが異常に終了すると自動的にチェックされ、再起動されます.リスト5というスクリプトは/proc擬似ファイルシステムに基づいているのではなく、Python自身が提供したいくつかのモジュールに基づいて実現されていることを簡単に説明します.ここではPythonの内蔵timeテンプレートを用い,timeモジュールは各種操作時間の関数を提供する.