追加読書

追加読書

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

Ssystemdには直接的な対応はありません。このsystemd-sysv-generatorプログラムはそのようなvan Smoorenburgスクリプトを処理しませんrc

ダーバン前もそうだったrcサービスユニット内で使用するためにスクリプトをラップするプログラムのパッチバージョンにはデフォルトの依存S関係はなく、必須ですsysinit.target。完璧ではないけどみんなvan Smulenburgスクリプトをsystemd-sysv-generator翻訳するための一律の機械的方法がないため、作業は不完全です。rc

rcDebianシステムの人々は、Debianで使用されているすべてのvan SmoorenburgスクリプトがS適切なサービスユニットに置き換えられたと信じていた2016年7月にパッチを使用しなくなりました。あなたは家で栽培したようです。

この場合、Sランレベルを完全に忘れておくことをお勧めします。説明のみに基づいて実際に作成するサービス単位は次のとおりです。

基本依存関係=いいえ
以降=local-fs.target
before=network-pre.target
希望=network-pre.target
これはWanted-By適切かもしれませんbasic.target

実際のサービスの使用によっては、後続の注文が重複する可能性local-fs.targetがあります。しかし、これはあなただけが決めることができます。

追加読書

関連情報