ホームページ  >  記事  >  バックエンド開発  >  Linux システムは Python を使用して Apache サーバー プロセス スクリプト共有を監視します

Linux システムは Python を使用して Apache サーバー プロセス スクリプト共有を監視します

WBOY
WBOYオリジナル
2016-06-16 08:45:411310ブラウズ

crtrl.py Apache サーバー プロセスを監視する Python スクリプト

コードをコピーします コードは次のとおりです:

!/usr/bin/env Python
import os, sys 、時間

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")
以下を除きます。
print "エラー"、sys.exc_info()[1]

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。