サービスの停止について

このQ&Aのポイント
  • サービス停止時のスクリプト制御について気をつける必要があります。
  • 「Webサーバ1」を停止する際は、「管理サーバ」が起動している必要があります。
  • サーバマシンの停止までの時間が通常より3分長くなりますが、強制的に終了されることはありません。
回答を見る
  • ベストアンサー

サービスの停止について

サービスとして、 ・管理サーバ ・Webサーバ1 の2つがあります。 各々のサービスをサーバマシン停止時に自動で終了するスクリプトを作成して、デーモンに登録しようと考えています。 その時の条件として「Webサーバ1」を停止する際は、「管理サーバ」が起動している必要があります。 デーモンに、 ・K01_Webサーバ1 ・K02_管理サーバ と登録した場合、スクリプトで制御しない限り、「Webサーバ1」が終了されたことを確認される前に 「K02_管理サーバ」の終了コマンドが実行されてしまうことがあるかと思います。 (1)まず上記の認識は正しいですか? そこで、「K02_管理サーバ」のスクリプトで「Webサーバ1」が終了したかどうか確認するスクリプトを追加して サービスが終了するまでに3分かかったとします。 (2)その場合は、サーバマシンの停止までの時間も通常より3分長くかかってしまうという事になりますか?  (例えば「Webサービス1」の停止がいつまで経っても終わらないような場合は、そこで止まってしまうという  リスクも発生することになるのでしょうか?)   それとも一定時間で強制的に終了されるものですか? 通常、サーバ再起動は「/usr/sbin/shutdown -i6 -g0 -y」を実行して行っています。    よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

そういう風に設定したのならそうなりますね。 いつまでも待ちますよ。 たとえば、NFSサーバのような場合、クライアントからのアンマウントを待ってしまう場合、NFSサーバが停止できなくなります。 なので、普通は、そういったサーバを強制的にシャットダウンするときには、initを使います。 どうしてもその終了処理が必要なのであれば、時間制限を設けるか、管理者の介入が必要となります。

MixNuts
質問者

お礼

ご回答、ありがとうございます。 ・管理サーバ のサービス監視をどのように行おうかと思っていまして、 (別マシンのため、psでの確認もNG) 下手にスクリプトを作成してしまうと停止できないなどの 問題が発生しまうのでは… という懸念事項があったため 確認させていただいた次第です。 最新の注意を払って作成したいと思います。 (一定時間でサービスの停止が確認できなかった場合は、  サービスを停止せずにマシンをシャットダウン、などの  対応で考えてます) ありがとうございました。

関連するQ&A

  • デーモンの登録について

    Solaris9のデーモンの登録について教えてください。 現在、以下の場所にスクリプトファイルが登録させています。  /etc/rc2.d/S99web-admin 今回、既存の S99web-admin の後に実行させたいスクリプトがあります。 そこで、 /etc/rc2.d/S98web-admin (Webサーバの管理用サービス:既存のものをS99からS98に変更する) /etc/rc2.d/S99web-server1 (Webサーバのサービス) のように変更・追加しようと思っています。 (質問1) これは「S98web-admin」が起動されるのを待ってから、「S99web-server1」が起動されるという動作になるのでしょうか? それとも、「S98web-admin」→「S99web-server1」の順番で起動されるだけで、実行される時間間隔はその時次第(不明)、 「S98web-admin」が起動されたかの確認は行わないということになるのでしょうか? ※条件としては、「S98web-admin」が起動していることを確認してから「S99web-server1」を起動したいと考えております。 (質問2) 上記のサービスをストップさせる場合、rc5(シャットダウン用)とrc6(再起動用)の両方に追加する必要があるということになりますか? また、ストップのスクリプトを登録しなかった場合、shutdownコマンドなどで、OSを再起動・シャットダウンした際の挙動はどのようになりますか? killコマンドで停止しても良いようなサービスであれば、わざわざデーモンに停止の登録をする必要はないものなのでしょうか? もしくは、根本的に考え方など間違っているような感じでしたら、その点もご指摘ください。 以上、よろしくお願いいたします。

  • サービスを停止させる方法について

    Windows2000 sp4です。 タスクマネージャでプロセスの終了をすると「アクセスが拒否されました」と出て、コンピュータの管理-サービスでは「停止」ボタンがグレーアウトして押せない場合、そのサービスを停止する方法はありますか? msconfigで起動しないようにできるのですがPCの再起動が必要なので、強制終了的なことができるのか知りたいです。 ウイルスと分かっているのですが、サービスとして実行中でウイルスバスターで検知しても隔離できない感じです。

  • WindowsXP 停止したサービスの自動起動方法

    ドメイン配下のWindowsXP Pro SP3 クライアントです。自動起動のサービスのうち、いくつかがいつの間にか停止することがあります。例えば、サーバーサービス、ワークステーションサービスが停止すると、ドメインコントローラ(Windows2003)にある共有フォルダにアクセスできなくなって、停止したことが分かります。 試しに数週間の間、毎日終了時にスタンバイで終了したところ、10個位の自動起動サービスが停止していました。 ほとんどのサービスは停止しても気付かない(影響が無い)のですが、上記のように困るものもあります。 そこで、どなたかにお知恵を拝借したいのですが、例えばサーバーサービスが動いているか監視して、もし停止したらサーバーサービスを再起動するような仕組みをできないでしょうか。 いくつかのサービスは監視したいのです。 私はスクリプトがど素人ですので、よろしくお願いします。

  • サービスをいろいろ停止したら終了が変に

    XPSP3の自作マシンですが、軽量化の為にサイトを参考にしながら各サービスをいろいろ停止させているうちに、終了操作が効かなくなりました、終了再起動はそのままではダメで、タスクマネージャのユーザーから切断もしくはログオフをしないと終了再起動が出来なくなりました、どれか停止したサービスが影響しているようですがどれか分かりません、知っている方いますか。

  • デーモンバスターで複数サービスを停止させたら不具合

    通常XPを起動すると、デスクトップのアイコンなどが表示されていたのですが、デーモンバスターというフリーソフトで複数のサービスを停止させ起動するとデスクトップ上のアイコンがない(背景のみ表示)状態で起動します。 Ctrl+Art+Delでタスクマネージャを表示させると アイコンがでてきます。 この不具合を復旧させる手順をおわかりになるかた いらっしゃいませんか?(システムの復元ではだめでした) デーモンバスターで停止しているサービスを開始にすると デーモンバスターが応答しなくなってしまいます。

  • サービスの停止ができません

    初めてVISTAを使うのですが、(Atom1.86GHz、メモリ2Gのマシンです) すぐにCPU使用率が100%、メモリも50%程度に上がり、ほとんど動いてくれません。 故障でしょうか? 本題に戻って^^; サービスを停止して改善したいのですが、 「サービスを停止できません 操作を完了できませんでした。アクセスが拒否されました。」 と表示され停止できません。 ユーザは管理者になっています。 どうすれば停止できるようになりますでしょうか? ぜひ宜しくお願い致します。

  • コマンドプロンプトからリモートマシンのサービスを起動/停止する方法

    GUIでリモートマシンのサービスを起動/停止する場合は、「コンピュータの管理」でリモートマシンに接続すれば可能ですが、コマンドプロンプトから行うにはどうすればよろしいのでしょうか。 NET STOPコマンドやNET STARTコマンドは、自分のマシンのサービスを起動/停止はできますが、リモートマシンのはできません。 ご教授をお願いいたします。 ※OSはWIN2000以上です。

  • Windows2000server 必要のないサービス

    こんにちは、 サーバの管理をしています。 Windows2000serverでは多くのサービスが起動していますが、不要なものはなるべく停止させたいと考えています。 何が必要、不要は運営によると思いますが、そのようなことがわかるWEBなどがありましたら教えてください。 よろしくお願いします。

  • デーモンへの登録(ランレベルについて)

    Solaris9 を利用してます。 Webサーバのサービスをサーバ起動/再起動時に自動起動させたいためにデーモンへの登録を考えています。 しかし、ランレベルについて、イマイチよく分かりません。 起動するためには、rc2.d or rc3.d のどちらかに登録するという情報がネット上にありましたが、 判断基準としてどのように考えればよいのでしょうか? また、サービスの停止については、どこのランレベルに登録すべきなんでしょうか? 今までOSが起動してから手動で起動していたサービスのため、順番としては、 起動/再起動時:最後に起動 停止時:最初に停止 という流れになってくれればと考えています。 よろしくお願いいたします。

  • 停止してもいいサービス

    Vistaのホームプレミアムです。システム構成で不要サービスを停止できるようですが具体的にどのサービスを停止して良いのやら・・・。管理ツールには説明が付いていても難解です。 ではどのサービスを停止してもいいのでしょうか?おしえてください! 備考~ ・CD等自動起動で読み込みはいらない ・ビジネスに殆ど使用しない 家庭パソコンです。音は必要。インターネットをするくらいです。