systemdを使用してサービスインスタンスをプリセットする方法

systemdを使用してサービスインスタンスをプリセットする方法

インスタンス化されたservice@をRPMにパッケージ化しています。パッケージは、ローカル管理者が.presetファイルを使用して指定したプリセットインスタンスを自動的に有効にする必要があります。 RPMをインストールするときに自動的に有効にする "systemctl Preset {content here}"コマンドラインは何ですか?

はい/etc/systemd/system-preset/20-mypolicy.preset:

enable [email protected] one three nine

インスタンスのリストは、RPMの作成時には不明であり、myserviceローカル管理者の判断と必要に応じてインストールされている各システムによって異なります。

ローカル管理者はsystemctl enable myservice@{one,two,nine}後で実行できますが、rpm install ...これは意図した目的に反しているようです。

また、以下に基づいてサービスインスタンスプリセットを指定する方法を誤解しているようです。systemd.unit 例 2。私のCentOS7システムでsystemd-219-78.el7.x86_64実行すると、systemctl preset-allプリセットファイルにリストされている3つのインスタンスが無効になります。事故

systemd 219はプリセットだけでなくインスタンスもサポートしているようですが、実際にはインスタンスプリセットをサポートしていない可能性はありますか?

この特定のバージョンは、現在展開する必要があるシステムであるCentOS 7で利用可能な最新バージョンです。

ベストアンサー1

コメント(@TomYanに感謝)の経験的証拠によると、その後のシステムバージョン(例:254.1)は期待どおりに機能します。

しかも219のsystemd.presetのマンページ私のsystemdに付属しているものはテンプレートインスタンスをまったく言及していません。最新バージョンこれは実際には、その機能がバージョン219以降に追加された可能性があることを意味します。

結論と答えはsystemd 219はサービスインスタンスプリセットをサポートしていません。

おすすめ記事