crtrl.py Apache サーバー プロセスを監視する Python スクリプト
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 の組み込みの時間テンプレートが使用され、時間モジュールは時間を操作するためのさまざまな関数を提供します。