initシステムを採用または採用することが増えています。この強力なソフトウェアスイートは、サービスからマウントされたデバイスやシステム状態に至るまで、サーバーの多くの側面を管理できます。`は、システムが操作および管理する方法を知っているリソースを指します。+`ツールが対処方法を知っている主要なオブジェクトです。これらのリソースは、ユニットファイルと呼ばれる構成ファイルを使用して定義されます。+`が処理できるさまざまなユニットを紹介します。これらのリソースがシステムで処理される方法を形成するために、ユニットファイルで使用できる多くのディレクティブの一部を取り上げます。+`が管理方法を知っているオブジェクトです。これらは基本的に、一連のデーモンで管理でき、提供されたユーティリティで操作できるシステムリソースの標準化された表現です。ある意味でのユニットは、他の初期化システムのサービスやジョブに似ていると言えます。ユニットは、サービス、ネットワークリソース、デバイス、ファイルシステムマウント、および分離されたリソースプールを抽象化するために使用できるため、はるかに広い定義を持っています。他のinitシステムでは、1つの統一されたサービス定義で処理できるという考えは、焦点に応じてコンポーネントユニットに分割できます。これは機能別に整理され、ユニットのコア動作を変更せずに機能を簡単に有効化、無効化、または拡張できます。ユニットが簡単に実装できる機能は次のとおりです。ソケットベースのアクティベーション:サービスに関連付けられたソケットは、個別に処理するためにデーモン自体から分離するのが最適です。これには、関連するソケットが最初にアクセスされるまでサービスの開始を遅らせるなど、多くの利点があります。これにより、システムはブートプロセスの早い段階ですべてのソケットを作成できるため、関連するサービスを並行してブートできます。+`によって提供されるバスインターフェースでもアクティベートできます。ユニットは、関連するバスが公開されたときに開始できます。パスベースのアクティベーション:ユニットは、特定のファイルシステムパスのアクティビティまたは可用性に基づいて起動できます。+`イベントを活用することにより、関連するハードウェアが最初に利用可能になったときにユニットを起動することもできます。+`自体で構築できます。依存関係と注文情報を追加することもできますが、ほとんどの面倒な作業は自動的に処理されます。インスタンスとテンプレート:テンプレートユニットファイルを使用して、同じ一般ユニットの複数のインスタンスを作成できます。これにより、すべてが同じ一般的な機能を提供するわずかなバリエーションまたは兄弟ユニットが可能になります。簡単なセキュリティ強化:ユニットは、単純なディレクティブを追加することで、かなり優れたセキュリティ機能を実装できます。+`およびネットワークアクセスを割り当てることができます。ドロップインとスニペット:システムのユニットファイルの一部をオーバーライドするスニペットを提供することで、ユニットを簡単に拡張できます。これにより、バニラとカスタマイズされたユニットの実装を簡単に切り替えることができます。+`ユニットが他のinitシステムの作業項目よりも優れている点は他にもたくさんありますが、これはネイティブの設定ディレクティブを使用して活用できるパワーのアイデアを提供するはずです。+`がユニットをどのように処理するかを定義するファイルは、多くの異なる場所で見つけることができます。それぞれの場所は異なる優先順位と意味を持っています。+`ディレクトリに保持されます。ソフトウェアがユニットファイルをシステムにインストールするとき、これはデフォルトで配置される場所です。ここに保存されているユニットファイルは、セッション中にオンデマンドで開始および停止できます。これは一般的なバニラユニットファイルになります。+」を展開するシステムで動作するはずです。このディレクトリ内のファイルを編集しないでください。代わりに、必要に応じて、この場所のファイルを置き換える別のユニットファイルの場所を使用して、ファイルをオーバーライドする必要があります。+`ディレクトリ内です。このディレクトリの場所にあるユニットファイルは、ファイルシステム上の他の場所よりも優先されます。システムのユニットファイルのコピーを変更する必要がある場合は、このディレクトリに置換を置くのが最も安全で柔軟な方法です。システムのユニットファイルから特定のディレクティブのみをオーバーライドする場合は、サブディレクトリ内でユニットファイルスニペットを実際に提供できます。これらにより、システムのコピーのディレクティブが追加または変更され、変更するオプションのみを指定できます。」を末尾に追加したディレクトリを作成することです。」というサブディレクトリを作成できます。このディレクトリ内で、「。+」で終わるファイルを使用して、システムのユニットファイルの属性を上書きまたは拡張できます。system`には、実行時のユニット定義の場所もあります。+`の間に優先順位があります。この場所にあるファイルは、前者の場所よりも重みが小さくなりますが、後者よりも重みが大きくなります。+`プロセス自体は、実行時に作成される動的に作成されるユニットファイルにこの場所を使用します。このディレクトリを使用して、セッション中にシステムのユニットの動作を変更できます。サーバーを再起動すると、このディレクトリで行われた変更はすべて失われます。`は、記述するリソースのタイプに従ってユニットを分類します。ユニットのタイプを判別する最も簡単な方法は、リソース名の最後に追加されるタイプサフィックスを使用することです。+`で使用可能なユニットのタイプを説明しています。*:サービスユニットは、サーバー上のサービスまたはアプリケーションを管理する方法を記述します。これには、サービスを開始または停止する方法、その状況で自動的に開始する必要がある方法、および関連ソフトウェアの依存関係と注文情報が含まれます。`がソケットベースのアクティベーションに使用するFIFOバッファーを記述します。+`ファイルが常にあり、このユニットが定義するソケットでアクティビティが検出されると開始されます。`管理が必要と指定されたデバイスを記述するユニット。`ファイルがあるわけではありません。+`ユニットが必要になるいくつかのシナリオは、デバイスの注文、マウント、アクセスのためです。`によって管理されます。これらは、マウントパスに基づいて名前が付けられ、スラッシュがダッシュに変更されます。+`内のエントリには、ユニットを自動的に作成できます。`ユニットは、自動的にマウントされるマウントポイントを設定します。+`ユニットを持たなければなりません。*:このユニットは、システム上のスワップ領域を記述します。これらのユニットの名前は、スペースのデバイスまたはファイルパスを反映している必要があります。*:ターゲットユニットは、起動時または状態の変更時に他のユニットに同期ポイントを提供するために使用されます。システムを新しい状態にするためにも使用できます。他のユニットは、ターゲットとの関係を指定して、ターゲットの操作に結び付けます。*:このユニットは、パスベースのアクティベーションに使用できるパスを定義します。」ユニットが開始されます。+`を使用して、変更のパスを監視します。+`によって管理されるタイマーを定義します。タイマーに達すると、一致するユニットが開始されます。+`コマンドによって自動的に作成されます。変更後、システムの現在の状態を再構築できます。スナップショットはセッション間で存続せず、一時的な状態をロールバックするために使用されます。Groupノードに関連付けられており、スライスに関連付けられたプロセスにリソースを制限または割り当てることができます。+`ツリー内の階層的な位置を反映しています。ユニットは、そのタイプに応じてデフォルトで特定のスライスに配置されます。+`によって自動的に作成されます。これらは、外部で作成されたシステムプロセスのセットを管理するために使用されます。+`が管理方法を知っている多くの異なるユニットがあります。多くのユニットタイプが連携して機能を追加します。一部のユニットは、他のユニットをトリガーし、アクティベーション機能を提供するために使用されます。+」ユニットに焦点を当てます。ユニットファイルの構造ユニットファイルの内部構造は、セクションで構成されています。+」の角括弧のペアで示されます。各セクションは、後続のセクションの開始まで、またはファイルの終わりまで続きます。ユニットファイルの一般的な特性セクション名は明確に定義されており、大文字と小文字が区別されます。`のように綴られている場合、正しく解釈されません。+`プレフィックスを追加できます。これらのセクション内で、ユニットの動作とメタデータは、次のように等号で示される割り当てを持つキーと値の形式を使用する単純なディレクティブを使用して定義されます。+`ディレクトリに含まれるファイルなど)のイベントでは、ディレクティブを空の文字列に割り当てることでリセットできます。ユニットファイルのシステムのコピーには、次のような値に設定されたディレクティブが含まれている場合があります。`は簡単で柔軟な設定を可能にします。時間はインテリジェントに解析でき、単位のない値は秒単位で想定され、内部で達成される複数の形式を組み合わせます。これは通常、ユニットのメタデータを定義し、ユニットと他のユニットの関係を構成するために使用されます。」にとって重要ではありませんが、このセクションはユニットの概要を提供するため、多くの場合、一番上に配置されます。+`セクションにある一般的なディレクティブは次のとおりです。*:このディレクティブを使用して、ユニットの名前と基本機能を説明できます。+`ツールによって返されるので、これを短く、具体的で、有益なものに設定するとよいでしょう。*:このディレクティブは、ドキュメントのURIリストの場所を提供します。」ページまたはWebアクセス可能なURLのいずれかです。status`コマンドはこの情報を公開し、発見しやすくします。*:このディレクティブは、このユニットが本質的に依存するユニットをリストします。現在のユニットがアクティブになっている場合、ここにリストされているユニットも正常にアクティブにする必要があります。ない場合、このユニットは失敗します。これらのユニットは、デフォルトで現在のユニットと並行して開始されます。`に似ていますが、それほど厳密ではありません。+`は、このユニットがアクティブになると、ここにリストされたユニットを起動しようとします。これらのユニットが見つからないか、起動に失敗した場合、現在のユニットは機能し続けます。これは、ほとんどの依存関係を構成するための推奨される方法です。繰り返しますが、これは、他のディレクティブによって変更されない限り、並列アクティベーションを意味します。+`に似ていますが、関連するユニットが終了すると現在のユニットも停止します。*:このディレクティブにリストされているユニットは、同時にアクティブ化された場合、現在のユニットが開始済みとしてマークされるまで開始されません。これは依存関係を意味するものではなく、必要に応じて上記のディレクティブのいずれかと組み合わせて使用​​する必要があります。*:このディレクティブにリストされているユニットは、現在のユニットを開始する前に開始されます。これは依存関係を意味するものではなく、必要な場合は上記のディレクティブを使用して確立する必要があります。*:これは、現在のユニットと同時に実行できないユニットをリストするために使用できます。この関係でユニットを起動すると、他のユニットが停止します。+`で始まるディレクティブがいくつかあります。これを使用して、適切なシステムでのみ実行される汎用ユニットファイルを提供できます。条件が満たされない場合、ユニットは正常にスキップされます。`で始まるディレクティブと同様に、これらのディレクティブは実行環境のさまざまな側面をチェックして、ユニットをアクティブにするかどうかを決定します。+`ディレクティブとは異なり、否定的な結果はこのディレクティブで失敗します。これらのディレクティブおよび他のいくつかのディレクティブを使用して、ユニットに関する一般情報、および他のユニットおよびオペレーティングシステムとの関係を確立できます。このセクションはオプションであり、動作またはユニットが有効または無効になっている場合にその動作を定義するために使用されます。ユニットを有効にすると、起動時に自動的に開始されるようにマークされます。基本的に、これは、問題のユニットを、ブート時に開始されるユニットのラインのどこかにある別のユニットにラッチすることによって実現されます。このため、有効にできるユニットのみがこのセクションを持ちます。内のディレクティブは、ユニットが有効になったときに何をすべきかを指示します。`ディレクティブは、ユニットを有効にする方法を指定する最も一般的な方法です。`ディレクティブが行うのと同様の方法で依存関係を指定できます。違いは、この指令が補助ユニットに含まれているため、リストされているプラ​​イマリユニットが比較的きれいに保たれることです。この中で、現在のユニットへのシンボリックリンクが作成され、依存関係が作成されます。)および現在のユニットへのシンボリックリンクが配置されます。このユニットを無効にすると、リンクが削除され、依存関係が削除されます。`ディレクティブに非常に似ていますが、代わりに、満たされない場合にアクティベーションが失敗するようにする必要な依存関係を指定します。+`で終わるディレクトリを作成します。*:このディレクティブにより、ユニットを別の名前でも有効にできます。他の用途の中でも、これにより、関数の複数のプロバイダーが利用可能になり、関連するユニットが共通のエイリアス名のプロバイダーを検索できるようになります。*:このディレクティブにより、ユニットをセットとして有効または無効にできます。このユニットがアクティブなときに常に使用可能になっている必要があるサポートユニットは、ここにリストできます。これらは、インストールタスクのグループとして管理されます。*:予測不可能な名前のユニットインスタンスを生成できるテンプレートユニット(後で説明)の場合、適切な名前が指定されていない場合、これを名前のフォールバック値として使用できます。ユニット固有のセクションディレクティブ前の2つのセクションの間に挟まれていると、ユニットタイプ固有のセクションが見つかる可能性があります。ほとんどのユニットタイプには、特定のタイプにのみ適用されるディレクティブがあります。これらは、タイプにちなんで名付けられたセクション内で利用可能です。ここでそれらについて簡単に説明します。of`ユニットタイプにはユニット固有のディレクティブがないため、それらのタイプに関連するセクションはありません。+`セクションは、サービスにのみ適用可能な設定を提供するために使用されます。これは、プロセスとデーモン化動作によってサービスを分類します。+」に伝えるため、重要です。+`ディレクティブは次のいずれかです:シンプル:サービスのメインプロセスは開始行で指定されます。`が設定されている場合のデフォルトです。通信はユニットの外部で適切なタイプの2番目のユニットを介して処理する必要があります(このユニットがソケットを使用して通信する必要がある場合は、「。+」ユニットを介するなど)。*:このサービスタイプは、サービスが子プロセスをフォークするときに使用され、ほとんどすぐに親プロセスを終了します。`がプロセスの終了を待ってから他のユニットに進むことを示します。+`は設定されていません。1回限りのタスクに使用されます。*:これは、ユニットがD-Busバス上で名前を取ることを示します。+`は次のユニットの処理を継続します。*:これは、サービスが起動を完了したときに通知を発行することを示します。+`プロセスは、これが起こるのを待ってから他のユニットに進みます。*:これは、すべてのジョブがディスパッチされるまでサービスが実行されないことを示します。特定のサービスタイプを使用する場合、追加のディレクティブが必要になる場合があります。+`タイプで使用されます。プロセスが終了した後でも、サービスがアクティブであると見なされることを示します。*:サービスタイプが「forking」としてマークされている場合、このディレクティブは、監視するメインの子のプロセスID番号を含むファイルのパスを設定するために使用されます。*:このディレクティブは、「dbus」サービスタイプを使用するときにサービスが取得を試みるD-Busバス名に設定する必要があります。*:これは、「notify」サービスタイプが選択されたときに通知をリッスンするために使用されるソケットへのアクセスを指定します。これは「none」、「main」、または「all」です。デフォルトの「なし」は、すべてのステータスメッセージを無視します。「メイン」オプションはメインプロセスからのメッセージをリッスンし、「すべて」オプションはサービスのコントロールグループのすべてのメンバーを処理します。これまで、いくつかの前提条件情報について説明してきましたが、実際にサービスを管理する方法を定義していません。これを行うためのディレクティブは次のとおりです。*:これは、プロセスを開始するために実行されるコマンドのフルパスと引数を指定します。これは一度だけ指定できます(「oneshot」サービスを除く)。コマンドへのパスの前にダッシュ「-」文字が付いている場合、ユニットのアクティブ化に失敗のマークを付けずに、ゼロ以外の終了ステータスが受け入れられます。*:これは、メインプロセスが開始される前に実行される追加コマンドを提供するために使用できます。これは複数回使用できます。繰り返しますが、コマンドは完全なパスを指定する必要があり、コマンドの失敗が許容されることを示すために「-」を前に付けることができます。+`とまったく同じ品質を持ちます。*:このオプションのディレクティブは、利用可能な場合、サービスの設定をリロードするために必要なコマンドを示します。*:これは、サービスを停止するために必要なコマンドを示します。これが指定されていない場合、サービスが停止するとすぐにプロセスが強制終了されます。*:これは、停止コマンドに続いて実行するコマンドを指定するために使用できます。*:サービスの自動再起動が有効になっている場合、これはサービスの再起動を試みる前に待機する時間を指定します。+`がサービスの自動再起動を試みる状況を示します。ウォッチドッグ時」などの値に設定できます。これらは、サービスが停止された方法に従って再起動をトリガーします。`が待機する時間を設定します。+`で個別のタイムアウトを設定することもできます。+`設定で非常に一般的です。各ソケットユニットには、ソケットがアクティビティを受信したときにアクティブ化される一致するサービスユニットが必要です。サービス自体の外部でソケット制御を解除することにより、ソケットを早期に初期化し、関連するサービスを並行して開始することができます。デフォルトでは、ソケット名は接続の受信時に同じ名前のサービスを開始しようとします。サービスが初期化されると、ソケットがサービスに渡され、バッファされた要求の処理を開始できるようになります。実際のソケットを指定するには、次のディレクティブが一般的です。*:これは、シーケンシャルで信頼性の高い通信をサポートするストリームソケットのアドレスを定義します。TCPを使用するサービスは、このソケットタイプを使用する必要があります。*:これは、高速で信頼性の低い通信パケットをサポートするデータグラムソケットのアドレスを定義します。UDPを使用するサービスは、このソケットタイプを設定する必要があります。*:これは、メッセージ境界を保持する最大長のデータグラムを使用した、信頼性の高い順次通信のアドレスを定義します。これは、Unixソケットで最もよく見られます。*:他のリスニングタイプとともに、ソケットの代わりにFIFOバッファを指定することもできます。リスニングディレクティブには他にも種類がありますが、上記のものが最も一般的です。ソケットの他の特性は、追加のディレクティブを介して制御できます。*:これは、接続ごとにサービスの追加インスタンスを開始するかどうかを決定します。false(デフォルト)に設定すると、1つのインスタンスがすべての接続を処理します。*:Unixソケットの場合、ソケットの所有者を指定します。これが設定されていない場合、これはrootユーザーになります。*:Unixソケットの場合、ソケットのグループ所有者を指定します。これも上記も設定されていない場合、これがルートグループになります。+`は一致するグループを見つけようとします。*:UnixソケットまたはFIFOバッファーの場合、これは作成されたエンティティのアクセス許可を設定します。+`の名前と一致しない場合、このディレクティブでサービスを指定できます。+`内からのマウントポイント管理を可能にします。マウントポイントは、変換アルゴリズムが適用された状態で、制御するディレクトリに基づいて名前が付けられます。先頭のスラッシュは削除され、他のすべてのスラッシュはダッシュ「-」に変換され、すべてのダッシュと印刷できない文字はCスタイルのエスケープコードに置き換えられます。この変換の結果は、マウントユニット名として使用されます。マウントユニットは、階層内でそれより上の他のマウントに暗黙的に依存します。+`ファイルから直接変換されることがよくあります。自動的に作成されるユニット定義と、ユニットファイルで定義するユニット定義には、次のディレクティブが役立ちます。*:マウントする必要があるリソースへの絶対パス。*:リソースをマウントするマウントポイントの絶対パス。これは、従来のファイルシステム表記法を使用することを除いて、ユニットファイル名と同じである必要があります。*:マウントのファイルシステムタイプ。*:適用する必要があるマウントオプション。これはカンマ区切りのリストです。*:認識されないマウントオプションがある場合にマウントが失敗するかどうかを決定するブール値。*:マウントポイント用に親ディレクトリを作成する必要がある場合、これらのディレクトリの許可モードを決定します。*:マウント操作が失敗としてマークされるまでシステムが待機する時間を設定します。」ユニットをブート時に自動的にマウントできます。+`ユニットと同様に、これらのユニットには、変換されたマウントポイントのパスにちなんで名前を付ける必要があります。+`セクションは非常に単純で、次の2つのオプションのみが許可されています。*:ファイルシステム上の自動マウントポイントの絶対パス。これは、変換の代わりに従来のパス表記を使用することを除いて、ファイル名と一致します。*:自動マウントポイントまたは親ディレクトリを作成する必要がある場合、これらのパスコンポーネントの権限設定が決定されます。[Swap]セクションスワップユニットは、システムのスワップ領域を構成するために使用されます。ユニットは、上記で説明したのと同じファイルシステム変換を使用して、スワップファイルまたはスワップデバイスにちなんで命名する必要があります。+`エントリから自動的に作成するか、専用のユニットファイルで設定できます。+`セクションには、設定用の次のディレクティブを含めることができます。*:これがファイルであるかデバイスであるかに関係なく、スワップスペースの場所への絶対パス。*:これは設定されているスワップの優先度を示す整数を取ります。+`ファイルで通常設定されるオプションは、代わりにこのディレクティブで設定できます。コンマ区切りリストが使用されます。+`がスワップのアクティブ化を待機する時間。`が変更を監視できるファイルシステムパスを定義します。パスロケーションで特定のアクティビティが検出されるとアクティブになる別のユニットが存在する必要があります。inotify」イベントによって決定されます。+`セクションには、次のディレクティブを含めることができます。*:このディレクティブは、問題のパスが存在するかどうかを確認するために使用されます。存在する場合、関連するユニットがアクティブになります。*:これは上記と同じですが、パスの存在を判断するためのファイルグロブ式をサポートしています。*:これはパスの場所の変更を監視します。監視対象ファイルが閉じられたときに変更が検出されると、関連付けられたユニットがアクティブになります。*:これは上記のディレクティブのような変更を監視しますが、ファイルが閉じられたときだけでなく、ファイルの書き込み時にアクティブになります。+`でアクティブ化できます。*:これは、上記で指定したパス条件が満たされたときにアクティブにするユニットを指定します。+`ファイルを探します。+`が問題のパスのディレクトリ構造を作成するかどうかを決定します。*:上記を有効にすると、作成する必要のあるパスコンポーネントの許可モードが設定されます。[タイマー]セクションタイマーユニットは、特定の時間または特定の遅延後に動作するタスクをスケジュールするために使用されます。+`デーモンの機能の一部を置換または補完します。関連するユニットを提供する必要があり、タイマーに到達するとアクティブになります。+`セクションには、次のディレクティブのいくつかを含めることができます。+`ユニットのアクティブ化に関連してアクティブ化できます。*:このディレクティブは、システムが起動してから関連ユニットをアクティブ化するまでの時間を指定するために使用されます。+`プロセス自体がいつ開始されたかに関してです。*:これは、関連付けられたユニットが最後にアクティブ化されたタイミングに従ってタイマーを設定します。*:これは、関連付けられたユニットが最後に非アクティブとしてマークされた時点に関連してタイマーを設定します。*:これにより、イベントに関連するのではなく絶対を指定することにより、関連するユニットをアクティブ化できます。*:この単位は、タイマーを順守する精度のレベルを設定するために使用されます。デフォルトでは、関連するユニットはタイマーに到達してから1分以内にアクティブになります。+`がアクティベーションの発生をスケジュールするウィンドウの上限を決定します。*:このディレクティブは、タイマーが経過したときに起動するユニットを指定するために使用されます。+`ユニットを探します。+`は関連するユニットをトリガーします。*:このディレクティブを設定すると、その状態でタイマーに達した場合にシステムをサスペンドから復帰させることができます。+」ユニット固有の設定はありません。代わりに、上記の多くのユニットで実際に利用可能なリソース管理ディレクティブを含めることができます。+`のマニュアルページで見つけることができます。これらは、次のユニット固有のセクションで有効です。+テンプレートユニットファイルからのインスタンスユニットの作成このガイドの前の方で、ユニットの複数のインスタンスを作成するために使用されるテンプレートユニットファイルのアイデアについて述べました。このセクションでは、この概念について詳しく説明します。テンプレートユニットファイルは、ほとんどの場合、通常のユニットファイルと変わりません。これらは、ファイルの特定の部分が実行時に利用可能な動的情報を利用できるようにすることで、ユニットの構成に柔軟性を提供します。+」記号が含まれているため、識別できます。テンプレートユニットファイル名は次のようになります。+」記号とユニットタイプの開始を示すピリオドの間に配置されます。上記のテンプレートユニットファイルを使用して、次のようなインスタンスユニットを作成できます。protected]インスタンスファイルは通常、テンプレートファイルへのシンボリックリンクとして作成され、リンク名にはインスタンス識別子が含まれます。このようにして、一意の識別子を持つ複数のリンクが単一のテンプレートファイルを指すことができます。+`は、使用するコマンドラインで指定した正確なインスタンス名を持つファイルを探します。見つからない場合は、関連するテンプレートファイルを探します。テンプレート指定子テンプレートユニットファイルの威力は、主に、動作環境に応じてユニット定義内の適切な情報を動的に置換する機能によって見られます。これは、テンプレートファイル内のディレクティブを通常どおりに設定することにより行われますが、特定の値または値の一部を変数指定子に置き換えます。以下は、インスタンスユニットが関連情報で解釈されるときに置き換えられる一般的な指定子の一部です。*:テンプレートファイルでこれが現れる場所には、結果の完全なユニット名が挿入されます。*:これは上記と同じですが、ファイルパスパターンに存在するようなエスケープはすべて元に戻ります。*:これはユニット名のプレフィックスを参照します。+」記号の前に来る部分です。*:これは上記と同じですが、エスケープが逆になります。*:これはインスタンス名を参照します。+`に続く識別子です。これは、動的であることが保証されるため、最も一般的に使用される指定子の1つです。この識別子の使用は、構成に重要な識別子の使用を促進します。サービスが実行されるポートはインスタンス識別子として使用でき、テンプレートはこの指定子を使用してポート指定を設定できます。*:この指定子は上記と同じですが、エスケープが逆になります。