
私はテスト目的で 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 ランレベルに直接マップするエイリアスも提供されています。