いつもお世話になっております。
Fedora Core1で自宅サーバを運用しています。
HTTP、SMTP/POPを運用しています。
運用している中で、時々受信メールサーバが落ちてしまうことがあります。原因としては様々なケースがありますのでそれについては個々に解決しているのですが、メールが落ちてしまうと、メールを利用させてあげてる知人などに迷惑がかかってしまいます。
そこで、サービスが停止してしまった際には自動的に感知して起動するような仕組みを取り入れたいのですが、可能でしょうか?
POPサーバのアプリケーションは、dovecotです。
アプリケーションが停止する際にはロックファイルが生成されていることがあるので、ロックファイルの削除も自動的に行いたいです。
もしくは、メールサーバがダウンしたら、あるメールアドレスに警告メールを送るなど…。
そういった仕組みを構築する方法をご存知でしたらぜひお教えください。
よろしくお願いします!
No.2ベストアンサー
- 回答日時:
daemontoolsについては以下に日本語の情報があります。
ここから日本語マニュアルへのリンクもありますよ。こういったツールを使うほかに、勉強もかねてシェルスクリプトを作ってみるというのも良いでしょう。サーバを運用している方でしたらできると思いますよ。
シェルスクリプトについては良い本がたくさん出版されていますので、具体的な方法としてはそちらを読んでいただくとして、そのPOPサーバのプロセスの存在を「ps -aux | grep dovecotd」みたいな感じで検知してそれをif文で判断して、プロセスが存在していなかったら、そのプロセスを起動しているrcスクリプトを念のためstopをかけて、startをかければいいでしょう。stopする対象が無くてエラーが出たときの対応をするための処理が必要かもしれません。(単に「2> /dev/null」ですむかもしれませんが)
そのシェルスクリプトをcrontabコマンドで10分に1回とか実行するようにしてあげればいいでしょう。メールを送信することも可能でしょう。(環境によりますが)
参考URL:http://www.emaillab.org/djb/daemontools/daemonto …
この回答への補足
ご丁寧にありがとうございます。
現在、シェルスクリプトを勉強する余力がないため、daemontoolsを利用する方向で進めてみました。
すると、installする際に下記のようなエラーが出てしまいます。
Linking ./src/* into ./compile...
Compiling everything in ./compile...
sh find-systype.sh > systype
rm -f compile
sh print-cc.sh > compile
chmod 555 compile
./compile byte_chr.c
./compile: line 3: exec: gcc: not found
make: *** [byte_chr.o] エラー 127
Copying commands into ./command...
cp: cannot stat `compile/svscan': そのようなファイルやディレクトリはありません
daemontools-0.76をインストールしようとしています。
glibcのバージョンの違いで問題が発生する可能性があるとのことで、daemontools-0.76.errno.patchをあてたのですが、障害は変わりませんでした。
今一度、お知恵を貸してくださいー!
No.3
- 回答日時:
./compile: line 3: exec: gcc: not found
gcc がインストールされていないという事はありませんか?
compile という実行ファイル(実際にはスクリプトファイルです)の3行目で実行している gcc というコマンドが見つからない
というような事を言われています。
rpm -q gcc
いかがでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TOPコマンドで表示するCPU使用...
-
プロセス、サービス、デーモン...
-
プロンプトが返らない
-
タスクマネージャのCPU率がおか...
-
httpdの子プロセスがゾンビ化す...
-
cron(最低1分おき)ではなく...
-
CPUが突然100%
-
svchost
-
System Idle Processってなに?...
-
プロセスの終了について教えて...
-
psコマンドの実行結果(crond)
-
【プログラム】 iu14d2n.tmp ...
-
CPU使用率が常に50~10...
-
プロセスがファイルを掴んだま...
-
Generic Host Process for Win3...
-
TASK_ZOMBIE状態について
-
セグメンテーション・フォールト
-
CPU使用率とロードアベレージ
-
タスクマネージャー プロセス...
-
IMEが無効になりやすい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TOPコマンドで表示するCPU使用...
-
プロセス、サービス、デーモン...
-
コマンドライン上でファイルを...
-
System Idle Processってなに?...
-
タスクマネージャのCPU率がおか...
-
タスクバーの音量アイコンをク...
-
Windowsで作れるスレッド最大数...
-
プロンプトが返らない
-
プロセスがタスクマネージャー...
-
【プログラム】 iu14d2n.tmp ...
-
Windowsで同時にオープンできる...
-
イラストレータでの透明部分の...
-
linuxでプロセスが動いているCP...
-
ときどきCPU使用率が100%になっ...
-
Powershell プロセス二重起動
-
ネットワーク使用率約75%維持状...
-
デーモンモードとは何でしょうか?
-
ps コマンドのステータス。S Ss...
-
httpdの子プロセスがゾンビ化す...
-
sighupとsigtermの違い
おすすめ情報