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サービスに変換するときに正確にマッピングすることは困難です。幸いなことに、ほとんどすべての人がランレベルの設定を使用しており2345
、345
それに対する直接的な翻訳があります。
デフォルト設定のランレベル2-5はマルチユーザーランレベル(つまり、ユーザーがログインできる)なので、これは
multi-user.target
。デフォルトでは、ランレベル2と3が異なるディストリビューションでは、ランレベル3はXサーバーを起動しますが、ランレベル2はXサーバーを起動しません。
345
まれに現れる場合graphical.target
。
その後、ターゲットは行で参照されますWantedBy=
(例:)WantedBy=multi-user.target
。