SysV initスタイルファイルをSystemd Unitファイルに変換しており、対応するinitセクションブロックは次のとおりです。
### BEGIN INIT INFO
# Provides: ifcheck
# Required-Start: $local_fs
# Required-Stop:
# Should-Start:
# Should-Stop:
# Default-Start: S
# Default-Stop:
# Short-Description: Network interfaces check & replace
# Description: Checks if the interfaces were corrupted or if the special section is missing. If so, a default version will be copied over.
### END INIT INFO
ランレベル0-6がさまざまなシステムターゲットに対応していることがわかります。
╔══════════════════════╦═══════════════════╗
║ Run Level (SysVinit) ║ Systemd Target ║
╠══════════════════════╬═══════════════════╣
│ Run level 0 │ poweroff.target │
├──────────────────────┼───────────────────┤
│ Run level 1 │ rescue.target │
├──────────────────────┼───────────────────┤
│ Run level 2 │ multi-user.target │
├──────────────────────┼───────────────────┤
│ Run level 3 │ multi-user.target │
├──────────────────────┼───────────────────┤
│ Run level 4 │ multi-user.target │
├──────────────────────┼───────────────────┤
│ Run level 5 │ graphical.target │
├──────────────────────┼───────────────────┤
│ Run level 6 │ reboot.target │
├──────────────────────┼───────────────────┤
│ Emergency │ emergency.target │
└──────────────────────┴───────────────────┘
(According to https://www.tecmint.com/change-runlevels-targets-in-systemd/ )
しかし、私は以前にS
ランレベルを見たことがありません。私は見た一部の定義は、単一のユーザーに対して機能することを示します。しかし、他のランレベルと同義語で定義する人もいます。まだ他には明確な定義はありません。。
私が使っているバージョンはおそらくLinux標準の基本仕様初期化情報ブロックの直後にlsb初期化機能(出典. /lib/lsb/init-functions
:)。このシステムはDebian 8 Jessieも実行します。
ランレベルと同等のシステム単位ファイルにどのターゲットを配置する必要がありますかS
?
答え1
S
systemdには直接的な対応はありません。このsystemd-sysv-generator
プログラムはそのようなvan Smoorenburgスクリプトを処理しませんrc
。
ダーバン前もそうだったrc
サービスユニット内で使用するためにスクリプトをラップするプログラムのパッチバージョンにはデフォルトの依存S
関係はなく、必須ですsysinit.target
。完璧ではないけどみんなvan Smulenburgスクリプトをsystemd-sysv-generator
翻訳するための一律の機械的方法がないため、作業は不完全です。rc
rc
Debianシステムの人々は、Debianで使用されているすべてのvan SmoorenburgスクリプトがS
適切なサービスユニットに置き換えられたと信じていた2016年7月にパッチを使用しなくなりました。あなたは家で栽培したようです。
この場合、S
ランレベルを完全に忘れておくことをお勧めします。説明のみに基づいて実際に作成するサービス単位は次のとおりです。
基本依存関係=いいえ 以降=local-fs.target before=network-pre.target 希望=network-pre.targetこれは
Wanted-By
適切かもしれませんbasic.target
。
実際のサービスの使用によっては、後続の注文が重複する可能性local-fs.target
があります。しかし、これはあなただけが決めることができます。