アプリケーションをWindowsサービスとして実行する
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Windowsサービスは、オペレーティングシステムがバックグラウンドで実行する実行可能なアプリケーションです。実行するためにログインしたユーザーセッションは必要ありません。Windowsでは、サービスコントロールマネージャー(SCM)がすべてのWindowsサービスプロセスを管理します。SCMはサービスを開始・停止する特別なシステムプロセスです。
SitecoreホストアプリケーションをWindowsサービスとして動作させるには、-sまたは --service引数をホストアプリケーションに渡すことで設定できます。
!注現在、この機能はフル.NETフレームワークを対象としたSitecore Hostアプリケーションのみに対応しています。対応できない場合、-sオプションは利用できません。
上記のコマンドをWindowsサービス以外の場所(例えばコマンドラインから)から実行すると、以下のエラーメッセージが表示されます。
コマンドラインやデバッガーからサービスを開始することはできません。まずWindowsサービスをインストール(installutil.exeを使用)し、その後ServerExplorer、Windows Services Administrationツール、またはNET STARTコマンドで起動する必要があります。
WindowsサービスとしてSitecoreホストアプリケーションをインストールする
新しいサービスをインストールするには、以下のPowerShellコマンドを使ってください:
New-Service -Name "ExampleService" -DisplayName "Example Service" -Description "An Example Service" -StartupType Manual -BinaryPathName "Path-To-App.exe --service"
サービスを開始
サービスを開始するには、以下のPowershellコマンドを使用します。
Start-Service -Name "ExampleService"
サービスを停止してください
サービスを停止するには、以下のPowershellコマンドを使用します:
Stop-Service -Name "ExampleService"
サービスをアンインストールします
サービスをアンインストールするには、以下のPowershellコマンドを使用します。
sc.exe Delete "ExampleService"