systemd での Init 3 コマンド

systemd での Init 3 コマンド

私はテスト目的で Oracle Linux 7 を使用しています。現在、RHEL ファミリ全体 (RHEL、CentOS、OL) が使用されていると理解していますsystemd

私の知る限り、systemdの代わりにinit 3を使用する必要がありsystemctl isolate multi-user.targetますが、OL7 で両方試したところ、どちらも機能しました。

私が知りたいのは、なぜinit 3コマンドがまだ機能するのかということです。これは想定内のことでしょうかsystemd、それとも RHEL ファミリーが何らかの下位互換性機能を実装しているのでしょうか。

答え1

によるとRed Hat Enterprise Linux における Systemd サービスとリソース管理/sbin/init は /usr/lib/systemd/systemd へのシンボリック リンクになりました。

runlevel コマンドと telinit コマンドはシステムで引き続き使用可能であり、期待どおりに動作しますが、互換性の理由からのみ含まれているため、使用は避けてください。

Red Hat Enterprise Linux 7 には、このシステムの以前のリリースの標準のランレベル セットとほぼ同様の、事前定義されたターゲットが多数配布されています。互換性の理由から、これらのターゲットを SysV ランレベルに直接マップするエイリアスも提供されています。

からSystemd ターゲットの操作

関連情報