私はランレベルとその仕組みを明確に理解していません。
私はランレベルがどのプロセスを開始すべきかを示す数値であることを知っていますinit
。実際:起動時にrcSスクリプトのこの数字を見ると、init
スクリプトを起動する必要があるかどうかが決まりますか?
Busybox
ランレベルはありません。 rcSのすべてのスクリプトを起動します。実際にはスクリプト番号を確認しませんか?
最後の質問:なぜsystemd
ランレベルを使用しないのですか?マイコンピュータには、複数のスクリプトと関連番号(ランレベル番号)を含むrcSディレクトリがあります。
答え1
ランレベルを忘れてください。
AT&T Unix System 3(例:System 5ではなくSystem 3)にランレベルが導入されたとき、/etc/inittab
BSDの世界には少し噂がありましたが、BSDはシステムを採用していませんでした。数年が過ぎた今、System 5の世界のほとんどは、現在の実行レベルを排除しています。
IBM AIX では、System Resource Controller の出現により、バージョン 3.1 で使用される実際の実行レベルの数が 1 に減少しました。 IBMは、1990年に人々が実行レベルを忘れる可能性があると考えました。その時点から、ランレベル1
と3
toは「保存」されます。9
約20年後、システムを持つ人々はdocoでランレベルが「昔ながら」だと発表しました。以前のSRCと同様に、SolarisのSMF、Laurent Bercot、s6-rc
Gerrit Pape runit-init
、または私のnoshシステム管理ツールセットなどの他のシステムと同様に、systemdにはこれらのシステムや実装された概念は必要ありません。しかしそこにはより良いものこのようなシステムには様々な機構が存在する。
(runit
複数のスキャンディレクトリ間の切り替えの概念として s6-rc
。「リアルタイム状態」の切り替え。ノッシュのコンセプトsystem-control
はターゲットこれらのサービスバンドルは、他のサービスバンドルと組み合わせて使用want/
できます。 Solaris SMFには、などconflict/
の「マイルストーン」があります。など。 )milestone/multi-user-server
milestone/self-assembly-complete
milestone/name-services
BusyBoxには設定ファイルinit
がありますがinittab
、その他より一般的には、実行レベルの概念は含まれていません。
だから:
- いいえ、
init
実際にはいいえランレベル番号に基づいてこれらのディレクトリとスクリプトでコンテンツを見つけます。初期化システムは2つだけです。これまでrc
、そのうちの1つでも、代わりにデータファイルを使用するオプションがあります/etc/rc.d/
。 init
いいえ、このスクリプトはAT&T Unix System 3システム(およびそれ以降のシステムとレプリケーションシステム)でも表示できません。それはrc
。- システムオペレーティングシステムでは、スクリプトは、
/etc/init.d/
基本サービス単位に変換する以前のバージョンとの互換性メカニズムによって処理されます。これは大きく無視するスクリプト自体と/etc/rc.d/
サブディレクトリの両方で実行レベル情報を提供し、そのコードにいくつかのターゲットをハードワイヤーします。 - いいえ、ランレベルは数字ではありません。 、およびAIXの、および
S
などの数値ではなく実行レベル。 (これが何であるかについてはここで詳しく説明しません。m
h
a
b
c
これは忘れてもいいことだ.)
TrueOSは、この傾向を逆転させるシステムです。 FreeBSDに基づいていますが、まだMewburnrc
とFreeBSDを使用しており、init
どちらも実行レベルのメカニズムを持っていません。 Mewburnを置き換えるためにOpenRCを使用してくださいrc
。皮肉なことに、BSDにシステム5ランレベルを追加したのは宇宙のシステム5側であり、最終的にシステム5を歴史のゴミ箱に捨てました。 ☺
追加読書
- ジョナサンデボインポラード(2015)。
/etc/inittab
それは過去の仕事です。。一般的な答え。 - https://unix.stackexchange.com/a/394238/5132
- https://unix.stackexchange.com/a/463504/5132
- 「VR」(2015-09-05)。 現代初期化システムの歴史(1992-2015)。暗くて超秒です。
- https://unix.stackexchange.com/a/196197/5132
- https://unix.stackexchange.com/a/233581/5132
- ジョナサンデボインポラード(2015)。システム5の既知の問題
rc
。一般的な答え。 - https://unix.stackexchange.com/a/471871/5132
- https://news.ycombinator.com/item?id=13453068