六例:シェルスクリプト監視サービスhttpdの80ポートのステータス

ここでは例の監視サービスのhttpdポートステータスが起動しない場合は、サーバが起動されているかどうかを判断するためにポートによれば、スクリプトを自動的にサービスが終了実行されている場合、サービスを引き上げスクリプトポートはまた、別のサービスに置き換えることができる場合が、スクリプトを実行する必要があります。プログラムを調整。
#!/ binに/ bashのの
#リアルタイム監視HTTPサービスの状態サービスで3秒ごとに異常出力アラーム情報、およびプロンプトが表示されたら、正常に動作してサービスを開始してみてください。
= `netstatの-のAntのWeb |グレップ80 |のawk '{} 4プリント$。' | awkの-F: '{} 4プリント$。'` 
apachelog =は/ var / log / httpdの/ service.logに
IF [ 'ウェブ$' = '80 「] 
その後、
        "HTTPDが実行されている"エコー
他の
        エコー"Webサービスが再起動される" 
        エコー"` date` Webサービスが再起動される" >> $のapachelogは
        起動/etc/init.d/httpd&>を/ dev / null 
        2 SLEEP 
        echo`をdate`再起動|は/ usr / sbinに/ sendmailの-v [email protected]>を/ dev / null 
Fiの

おすすめ

転載: www.cnblogs.com/linuxprobe-sarah/p/11204768.html