忍者ブログ
NWとかLinuxなんかに関する技術的なものを記載してます。。。てかぶっちゃけ。備忘録ですw 一部Solarisとかも書いたりするかもしれませんw 最近は仮想化やストレージなんかにも興味あって手出したりしてますw
カレンダー
03 2024/04 05
S M T W T F S
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
バーコード
ブログ内検索
<AD>
 
amazon
ムームードメイン
アクセス解析
2024/04/25 (Thu)
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

2009/05/04 (Mon)

ゴールデンウィーク真っ只中。。。仕事をほったらかして田舎へきてしまい、
ゴールデンウィーク明けの仕事がちょっと怖いですw

さて、今日もbashを使ったプロセス監視のスクリプトの続きを作ってみました。

この間作ったスクリプトをちょこっと発展させます。

#--以下ソース---
#!/bin/bash

while true;
do
  isalive=`ps -ef | grep "nfs" | grep -v "grep" | wc -l`

  if [ $isalive = 0 ]; then
    # echo "プロセスはとまってます"
    /etc/init.d/nfs start > /dev/null
  else
    echo "プロセスは起動してます" > /dev/null
  fi
  sleep 120;
done
#--ここまでソース---

【簡単に解説】
今回は無限ループを使ってpsコマンドを実行し、
プロセスを監視しています。
プロセスが死んでる場合については起動スクリプトを実行してサービスを
起動します。
サービスが起動している場合については何もしません。
あとはsleepを入れて120秒待機し、再度psコマンドを実行するって
感じです。今回はnfsサービスを監視してますが、その他のサービスを
監視するのにもなかなか使えるスクリプトです。

また、sleepの間隔を狭めて監視をシビアにするってのもアリですが
あまりsleepの間隔を短くしすぎると逆に負荷の原因にもなりかねないのでご注意を!!

終了する方法はctrl + cで終了させるか、killlコマンドで終了させます。
 



FC2カウンターfc2 高性能アクセス解析ツール ページランカーpage ranker

買取専門
この記事にコメントする
your name:
title:
font color:
mail:
URL:
comment:
pass:   Vodafone絵文字 i-mode絵文字 Ezweb絵文字

:secret?   

※secret を設定した際、「管理人の了承後に表示されます」と出るのは仕様です。ご了承ください。
trackback
この記事にトラックバックする:

NWとかLinuxとか
Blog Produce : iwa / Template design : Fomalhaut
[PR]忍者ブログ / [PR]
転職 債務整理 ロト6 眼科 歯科 歯科医 特定調停 葬儀 SEO 岩盤浴 英会話 投資信託 金融 FX 住宅ローン UFJ 資産運用 消費者金融 融資 ビジネスローン
税理士 外国為替 マンション 賃貸マンション 中古車 学生マンション