- - PR -
サービスアプリケーションの起動
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-11-25 14:03
サービスアプリケーションの起動タイミングについて
windowsXPPro sp2 ASP.NET C# 質問1 OS(windowsXPPro sp2)が起動後ログイン画面が表示されますが、 サービスアプリケーションはこのときは起動されているのでしょうか? (サービスアプリケーションは起動は、”自動”になっています) 質問2 イベントログ以外でそれ(ログイン前に起動しているかどうか)を確認する 方法はあるのでしょうか? 質問3 また、ログイン前に起動、ログイン後に起動など指定する方法はあるでしょうか? よろしくお願いいたします。 | ||||||||||||
|
投稿日時: 2007-11-25 20:04
起動されています。 # 以前と同じ質問ですね。 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=42016&forum=7&0
自作のサービスなら、起動時刻を記録しておけばいいのではないでしょうか?例えばテキストファイルに出力しておくとか。
これはわかりません。 | ||||||||||||
|
投稿日時: 2007-11-25 20:29
これ、ちょっと気になったのですが、質問に至った動機って、何なんでしょうね。 私もちょっと疑問に思うことがありまして、私のところで作っている Service が、起動直後にログオンすると、まだ起動していないんですね。 そういう意味での質問なのかなぁ?と思ってみたり。。。 | ||||||||||||
|
投稿日時: 2007-11-25 21:33
PC起動の状態だけをみていると、サービスが起動しているとは思えないのですね。 スタートアップが”自動”になっていた場合は、必ずサービスは(windowsログイン 画面表示時にも)起動しているとした場合、つまりはサービスのつくり?がよくないと いうことになるのか(?_?)です。 そこで、そもそもサービスアプリケーションはいつ起動するのか、サービスアプリ ケーションの内容(機能)によって起動タイミングは異なるのか?、windowsログイン 前(IDやパスワードの入力が受け付けられるまで)にサービスが起動するようにする、 またはログイン後に起動するよう設定できるのだろうか? などという疑問がでてきました。 #いろいろ調べてみてwindowsGinaというキーワードがでてきましたが、これが関係あ るのかどうかもまだ不明です。 [ メッセージ編集済み 編集者: MyHandle 編集日時 2007-11-25 21:40 ] | ||||||||||||
|
投稿日時: 2007-11-25 22:13
Windows サービスは、OS 起動直後に順次起動されます。
ログイン画面が表示されているかどうかとはまったく関係ありません。 サービスの起動タイミングは、サービスの依存関係を設定する、という方法で制御することができます。 [ メッセージ編集済み 編集者: 渋木宏明(ひどり) 編集日時 2007-11-25 23:08 ] | ||||||||||||
|
投稿日時: 2007-11-26 00:19
依存関係はありません。ただ特定のデバイスドライバが起動(利用可能と表現すべき?) している必要があります。デバイスマネージャでは閲覧できます。 ですが、デバイスドライバがインストールされていない場合、異常ということでサービ スアプリケーションはそれ相応の動きをするはずなのでやはり依存はしていないという ことになりますね。。。 では、他にログイン前にサービスが起動していない原因というのはあるのでしょうか? | ||||||||||||
|
投稿日時: 2007-11-26 09:08
その場合は「起動はするけれども、システム設定が正しくないので自発的に終了する」のが望ましい動作だと思います。
既に述べたように、サービスの起動とコンソールからのログオンはまったく関係ありません。 特に Windows 2000 か XP 辺りから、すべてのサービスが起動しおわらないうちにログオン可能なよう、チューニングが施されたはずです。 ログオン状態でしばらく待っていると、そのうちサービスが起動したりはしませんか? いつまで待っても起動しないようなら、サービスの設定や構成などに問題があるのかもしれません。 | ||||||||||||
|
投稿日時: 2007-11-26 09:21
おはようございます。
渋木宏明(ひどり)さんがかかれているように ログオン状態と、サービスの起動は因果関係はありません。 ご自身のサービスの起動にどのくらい時間がかかっているのかは ログを記録するよう改造されたらいいのではないでしょーか。 #最初と最後に。 いずれにしろ、起動する/しない、しているのならどこまで進んでいる しないのならなぜ失敗しているか、ってところを細かくろぐはかせたらどーでしょーか。 言うまでもないことだと思いますが、サービスの画面の更新とか 押してますよね?(汗 #もし待ってても起動しないと言われるのなら。。 |