新しいシステムサービスでターゲットを設定する方法

新しいシステムサービスでターゲットを設定する方法

systemdで使用する新しいサービスファイルを設定する必要があります。after以下の例に示すように、同じ行に複数のターゲットを配置できるかどうか、または各ランレベルのサービスを作成する必要があるかどうかを知りたいです。

例:

[Unit]
Description=New service 
After= runlevel2.target runlevel3.target runlevel4.target runlevel5.target

区切り文字が必要かどうかわかりません。

以前のサービスには次のようなchkconfigがありました。

chkconfig: 2345 91 11

ベストアンサー1

この行は、3つの位置引数(開始するランレベルのリスト、開始および停止優先順位)を取るchkconfigための引数です。したがって、これは交換可能なリストではありません。update-rc.d

Systemdはランレベルを使用しないため、systemdサービスに変換するときに正確にマッピングすることは困難です。幸いなことに、ほとんどすべての人がランレベルの設定を使用しており2345345それに対する直接的な翻訳があります。

  • デフォルト設定のランレベル2-5はマルチユーザーランレベル(つまり、ユーザーがログインできる)なので、これはmulti-user.target

  • デフォルトでは、ランレベル2と3が異なるディストリビューションでは、ランレベル3はXサーバーを起動しますが、ランレベル2はXサーバーを起動しません。345まれに現れる場合graphical.target

その後、ターゲットは行で参照されますWantedBy=(例:)WantedBy=multi-user.target

おすすめ記事