Linuxで稼働しているサーバのデーモン(dns, httpd, sendmail等)が正常に作動しているかどうか判定して、自分の携帯に作動していないことが判明したらメールを送付するようなshelscripの例などがどこかURLに公開されておりますでしょうか。前回pingを用いてサーバの稼働を確認する方法を教えていただきましたが、使用している安心感がかなりあります。各ソフトの稼働状態が自動で携帯に入るので在ればこれは究極の監視ツールになるのでは無いかと思います。Unix, Shellscript超初心者です。
No.3ベストアンサー
- 回答日時:
お久しぶりです。
yostyです。前回は低レベルなスクリプトでお手数をおかけしてしまいましたが、
こりずに発言させていただきます。
今回のスクリプトは、前回と違い、自分自身のマシンで実行します。
また、一度メールを送っても終了せず、監視を続けます。
以下では30分ごとを指定しています。sleepの後ろを書き換えてください。
/etc/rc.d/init.d/ に起動ファイルがあるものしか対応出来ません。
for target in の後ろに、必要な物を/etc/rc.d/init.d/ から選んで書いてください。
プロセスが死んでいる場合は、メールだけでなく、自力で起動もさせるようにしました。
/etc/rc.d/init.d/ 以外のものもとなると、
ps ax | grep $target
を使う方法がありますが、syslog等、自分自身ではないプロセスに関連して文字列が出てくることもありますので、こちらのやり方を選びました。
________________________________________________________________
#!/bin/sh
while [ 0 ]
do
for target in named httpd syslog crond xinetd sshd
do
if /etc/rc.d/init.d/$target status &> /dev/null
then
:
else
/etc/rc.d/init.d/$target start &> /dev/null
echo $target was dead | mail user@address.com
fi
done
sleep 1800
done
exit 1
________________________________________________________________
なお、このスクリプトだけでは、プロセスに問題がないのか、マシン自体が落ちてしまって、スクリプトが動いていないのかの区別が付きませんので、前回のpingのスクリプトと会わせてお使い下さい。
プロセスが動いていることと、正常に動いていることとは同じではないので、あくまで補助的なものと考えてください。
貴重なお時間を頂きまして、前回に引き続いて御世話になります。ご記載頂きましたように書きまして、ソフトを停止したところ携帯に停止している旨のメールが入りました。このようなShellscriptが書けるようになるにはどんな本を読んで、どのように勉強すれば良いのでしょうか。ご教授頂ければ幸いです。本当に有り難うございました。これからはパソコンを持ち歩いて時々アクセスするなどと言う作業から多少は解放されそうです。
No.2
- 回答日時:
でもさ、PINGじゃ意味ないと思うんだけど。
だってNICが生きてるかどうかを確認してもDeaomは見えないジャン。なら、netstatとか自分にポートスキャンをかけて確認するほうがいいんじゃない?でもね、SMTPが死んでたら、DNS、HTTPDが生きててもメールで報告はできないから、違うドメインのSMTPじゃないとだめじゃない?
ちょっと冷たいかもしれないけど、これは既存技術でこの手のソフトはいっぱいあるので究極ではなかったりする・・・しかも、この手の監視ソフトは動作が怪しいというか、監視間隔によって、ちょっとしたトラフィックもダウンと判断するよ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー 無料のレンタルサーバで、スクレイピング(?)はできますか? 2 2022/05/07 10:09
- Visual Basic(VBA) VBA アドインについて お詳しい方 ご教授をお願いします。 相談事項 現在以下の対応を実施した所、 1 2022/11/02 16:53
- その他(スマートフォン・携帯電話・VR) 普段WiFiです。安定してgmailの受信できるスマホを教えてください 4 2022/10/31 00:44
- その他(悩み相談・人生相談) 知り合いのSNSアカウントの監視はDVになると思いますか?どう感じますか? 1 2023/06/12 11:17
- サーバー ログオンユーザーがいない場合に自動再起動 1 2022/09/28 09:53
- ガラケー・PHS SMSメールの受信遅延原因はガラケー自体の欠陥では 8 2022/08/06 11:46
- 洗濯・クリーニング・コインランドリー 【止まってばかりの洗濯機…これって洗えてますか?】 ※長文です。すみません とても困っておりますので 4 2022/03/30 11:50
- その他(プログラミング・Web制作) プログラムの起動、利用について、使用期間を設定する方法 3 2023/08/06 21:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TOPコマンドで表示するCPU使用...
-
httpdの子プロセスがゾンビ化す...
-
強制終了できないプロセスの強...
-
CPU使用率が常に50~10...
-
プロセス、サービス、デーモン...
-
タスクバーの音量アイコンをク...
-
コマンドライン上でファイルを...
-
PIDからプロセス・アプリを特定...
-
Windowsで作れるスレッド最大数...
-
アクロバットを終了しても、プ...
-
Windowsホストプロセス Rundll...
-
ウィンドウズ10にて、エクスプ...
-
セグメンテーション・フォールト
-
windows 間違ったボリュームが...
-
プロセス svchost.exe
-
実行中のプログラムを調べるには?
-
Windowsで同時にオープンできる...
-
あるPCでWindowsログインユー...
-
smss.exeって
-
エクスプローラの表示順
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TOPコマンドで表示するCPU使用...
-
プロセス、サービス、デーモン...
-
タスクバーの音量アイコンをク...
-
タスクマネージャのCPU率がおか...
-
CPU使用率が常に50~10...
-
System Idle Processってなに?...
-
コマンドライン上でファイルを...
-
Windowsで作れるスレッド最大数...
-
タスクマネージャで終了できな...
-
プロンプトが返らない
-
ps コマンドのステータス。S Ss...
-
プロセスがタスクマネージャー...
-
Powershell プロセス二重起動
-
【プログラム】 iu14d2n.tmp ...
-
Windowsで同時にオープンできる...
-
Windows 10のエクスプローラー...
-
ネットワーク使用率約75%維持状...
-
httpdの子プロセスがゾンビ化す...
-
デーモンモードとは何でしょうか?
-
IE プロセスが消えない
おすすめ情報