web-dev-qa-db-ja.com

起動時にWindowsサービスがタイムアウトする断続的な問題

FreeSSHDが起動時に約10回起動しないという奇妙な問題があります。

実際にAmazonEC2インスタンスで使用しています。これは、AmazonのバージョンのXenにバグがあり、64ビットインスタンスでcygwin/opensshを使用できないためです。

したがって、FreeSSHDがインストールされてサービスとして自動的に実行されるように設定されたWindows Server 2008データセンターのイメージを1つ取得し、40のインスタンスを起動すると、FreeSSHdはそのうちの約4つで起動しません。サービスが開始されておらず、sshdログファイルに何もありません。

イベントログには次のように表示されます。

FreeSSHDServiceサービスが接続するのを待っている間に、タイムアウト(30000ミリ秒)に達しました。次のエラーが原因で、FreeSSHDServiceサービスを開始できませんでした。サービスが開始要求または制御要求にタイムリーに応答しませんでした。

しかし、他に何も悪いことはありません、それはただ断続的であるようです。後でリモートデスクトップでサービスを手動で開始すると、正常に実行されます。

これを軽減する方法に関するヒントはありますか?これらのシステムのプロビジョニングを自動化しようとしているので、手動の介入なしで確実に起動するには、sshdが本当に必要です。

FreeSSHDは実際にはもう維持されていないので、これに対するより一般的なWindowsの回答が必要だと思います。タイムアウトを増やしますか?再試行する方法はありますか?

1
Ernest Mueller

本当に?テイカーはいない?

失敗した場合にサービスを再起動するようにWindowsサービスの回復設定を設定しようとしていますが、そもそもサービスが起動しない場合にそれらが適用されるかどうかはわかりません。私は別の質量テストの後に見るでしょう。

1
Ernest Mueller

一部の依存関係、たとえばネットワークサービスは、起動に時間がかかり、FreeSSHdサービスに影響を与える可能性があります。手順 ここ を使用してFreeSSHdのサービス開始を遅らせることができる場合は、適切な依存関係を作成することで、より信頼性の高いスタートアップが表示される可能性があります。

1
Ameer Deen