Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> LinuxでのApacheサービススクリプトの自動監視と再起動

LinuxでのApacheサービススクリプトの自動監視と再起動

  

可用性の高いApacheベースのWeb環境を実現するには、さまざまな理由でApacheが自動的に動作を停止した後に直ちにWebサイトへのアクセスを復元します。実行状態と自動的にhttpdサービスを再起動し、インターネット上の関連情報を見つけ、次の簡単な監視と再起動スクリプトを書き換えることができます。 15秒経過しても通常の220ヘッダーコード情報が返されず、Apacheサービスの実行が停止したことを示す場合は、ただちにhttpdサービスを再起動します。

使用方法

方法1:

1. Linuxサーバーでviを実行して新しいスクリプトを編集し、次のスクリプトコードをコピーして、終了して保存します。
Bash [root @ localhost /]#vi /opt /autorshttpd

#!/bin /bash

URL =" http://127.0.0.1/"

curlit()

{

curl --connect-timeout 15 --max-time 20 --head --silent" $ URL"  Grep '200'

}

doit()

{
<! curlit;次に

/etc/init.d /httpd再起動> /dev /null

fi

}
trueの間は

、do

は終了> /dev /null

sleep 10

done

2、スクリプトに実行許可を与えます。
BASIC [root @ localhost /]#chmod 755 /opt /autorshttpd

3、スクリプトを実行します。 Br> BASIC [root @ localhost /]#sh /opt /autorshttpd< root @ localhost /]#exit

注:shコマンドの後に&記号を追加する必要があるのはなぜですか。これは、当社の一般的なオペレーションサーバーがリモートSSHオペレーションであるため、&記号を追加しないでSSHリモートインターフェースを閉じると、プロセスを終了することになります。プログラムはバックグラウンドで実行されます。ログアウトするためにexitコマンドを使用することを忘れないでください。それからSSHリモートインタフェースを閉じます。

4、スクリプトブートが自動的に実行されるようにしてください。最後に最後にsh /opt /autorshttpdを追加してください。#vi /etc/rc.local


方法2:

このサイトで提供されているスクリプトをダウンロードし、解凍後にLinuxサーバーの/optディレクトリにアップロードしてから、方法1の手順2〜4を実行します。

Copyright © Windowsの知識 All Rights Reserved