- PR -

サービスアプリケーションの起動

投稿者投稿内容
MyHandle
常連さん
会議室デビュー日: 2007/04/15
投稿数: 39
投稿日時: 2007-11-25 14:03
サービスアプリケーションの起動タイミングについて

windowsXPPro sp2
ASP.NET C#

質問1
OS(windowsXPPro sp2)が起動後ログイン画面が表示されますが、
サービスアプリケーションはこのときは起動されているのでしょうか?
(サービスアプリケーションは起動は、”自動”になっています)
質問2
イベントログ以外でそれ(ログイン前に起動しているかどうか)を確認する
方法はあるのでしょうか?
質問3
また、ログイン前に起動、ログイン後に起動など指定する方法はあるでしょうか?

よろしくお願いいたします。
Tesla
常連さん
会議室デビュー日: 2007/03/13
投稿数: 30
投稿日時: 2007-11-25 20:04
引用:

質問1
OS(windowsXPPro sp2)が起動後ログイン画面が表示されますが、
サービスアプリケーションはこのときは起動されているのでしょうか?
(サービスアプリケーションは起動は、”自動”になっています)


起動されています。
# 以前と同じ質問ですね。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=42016&forum=7&0

引用:

質問2
イベントログ以外でそれ(ログイン前に起動しているかどうか)を確認する
方法はあるのでしょうか?


自作のサービスなら、起動時刻を記録しておけばいいのではないでしょうか?例えばテキストファイルに出力しておくとか。

引用:

質問3
また、ログイン前に起動、ログイン後に起動など指定する方法はあるでしょうか?


これはわかりません。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2007-11-25 20:29
引用:

Teslaさんの書き込み (2007-11-25 20:04) より:
引用:

質問1
OS(windowsXPPro sp2)が起動後ログイン画面が表示されますが、
サービスアプリケーションはこのときは起動されているのでしょうか?
(サービスアプリケーションは起動は、”自動”になっています)


起動されています。
# 以前と同じ質問ですね。:-?
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=42016&forum=7&0


これ、ちょっと気になったのですが、質問に至った動機って、何なんでしょうね。
私もちょっと疑問に思うことがありまして、私のところで作っている Service が、起動直後にログオンすると、まだ起動していないんですね。
そういう意味での質問なのかなぁ?と思ってみたり。。。
MyHandle
常連さん
会議室デビュー日: 2007/04/15
投稿数: 39
投稿日時: 2007-11-25 21:33
引用:

Jittaさんの書き込み (2007-11-25 20:29) より:
これ、ちょっと気になったのですが、質問に至った動機って、何なんでしょうね。
私もちょっと疑問に思うことがありまして、私のところで作っている Service が、起動直後にログオンすると、まだ起動していないんですね。
そういう意味での質問なのかなぁ?と思ってみたり。。。



PC起動の状態だけをみていると、サービスが起動しているとは思えないのですね。
スタートアップが”自動”になっていた場合は、必ずサービスは(windowsログイン
画面表示時にも)起動しているとした場合、つまりはサービスのつくり?がよくないと
いうことになるのか(?_?)です。

そこで、そもそもサービスアプリケーションはいつ起動するのか、サービスアプリ
ケーションの内容(機能)によって起動タイミングは異なるのか?、windowsログイン
前(IDやパスワードの入力が受け付けられるまで)にサービスが起動するようにする、
またはログイン後に起動するよう設定できるのだろうか?
などという疑問がでてきました。

#いろいろ調べてみてwindowsGinaというキーワードがでてきましたが、これが関係あ
 るのかどうかもまだ不明です。



[ メッセージ編集済み 編集者: MyHandle 編集日時 2007-11-25 21:40 ]
渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2007-11-25 22:13
Windows サービスは、OS 起動直後に順次起動されます。

ログイン画面が表示されているかどうかとはまったく関係ありません。

サービスの起動タイミングは、サービスの依存関係を設定する、という方法で制御することができます。


[ メッセージ編集済み 編集者: 渋木宏明(ひどり) 編集日時 2007-11-25 23:08 ]
MyHandle
常連さん
会議室デビュー日: 2007/04/15
投稿数: 39
投稿日時: 2007-11-26 00:19
引用:

渋木宏明(ひどり)さんの書き込み (2007-11-25 22:13) より:
Windows サービスは、OS 起動直後に順次起動されます。

ログイン画面が表示されているかどうかとはまったく関係ありません。

サービスの起動タイミングは、サービスの依存関係を設定する、という方法で制御することができます。



依存関係はありません。ただ特定のデバイスドライバが起動(利用可能と表現すべき?)
している必要があります。デバイスマネージャでは閲覧できます。

ですが、デバイスドライバがインストールされていない場合、異常ということでサービ
スアプリケーションはそれ相応の動きをするはずなのでやはり依存はしていないという
ことになりますね。。。

では、他にログイン前にサービスが起動していない原因というのはあるのでしょうか?
渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2007-11-26 09:08
引用:

ですが、デバイスドライバがインストールされていない場合、異常ということでサービ
スアプリケーションはそれ相応の動きをするはずなのでやはり依存はしていないという
ことになりますね。。。



その場合は「起動はするけれども、システム設定が正しくないので自発的に終了する」のが望ましい動作だと思います。

引用:

では、他にログイン前にサービスが起動していない原因というのはあるのでしょうか?



既に述べたように、サービスの起動とコンソールからのログオンはまったく関係ありません。

特に Windows 2000 か XP 辺りから、すべてのサービスが起動しおわらないうちにログオン可能なよう、チューニングが施されたはずです。

ログオン状態でしばらく待っていると、そのうちサービスが起動したりはしませんか?

いつまで待っても起動しないようなら、サービスの設定や構成などに問題があるのかもしれません。
みなと
大ベテラン
会議室デビュー日: 2002/06/14
投稿数: 202
お住まい・勤務地: Q州地方の日本海側
投稿日時: 2007-11-26 09:21
おはようございます。

渋木宏明(ひどり)さんがかかれているように
ログオン状態と、サービスの起動は因果関係はありません。

ご自身のサービスの起動にどのくらい時間がかかっているのかは
ログを記録するよう改造されたらいいのではないでしょーか。
#最初と最後に。

いずれにしろ、起動する/しない、しているのならどこまで進んでいる
しないのならなぜ失敗しているか、ってところを細かくろぐはかせたらどーでしょーか。

言うまでもないことだと思いますが、サービスの画面の更新とか
押してますよね?(汗
#もし待ってても起動しないと言われるのなら。。

スキルアップ/キャリアアップ(JOB@IT)