web-dev-qa-db-ja.com

ランレベルを変更するときのSysVとSysVのようなシステムの違いは何ですか?

LPI試験を受ける予定であり、SysVがどのように機能するかを知る必要があります。私の知る限り、実際のSysVシステムは次のように説明されています。

http://www.softpanorama.org/Commercial_linuxes/Startup_and_shutdown/runlevels.shtml

そして、DebianSysVのようなシステムはここで説明されています:

https://www.debian.org/doc/debian-policy/ch-opersys.html#s-sysvinit

リンクによると、2つの大きな違いの1つは、ランレベルを切り替えるときです。

SysV:前のランレベルからすべてのkillスクリプトを実行してから、新しいランレベルからすべての開始スクリプトを実行します

SysV-like(Debian):新しいランレベルからすべてのkillスクリプトを実行してから、新しいランレベルからすべての開始スクリプトを実行します

これは正確ですか、それとも私は何かを誤解しましたか? LPIのウェブサイトがSysVが試験中であると言及するとき、彼らは実際のSysV、または一般的に使用される実装(DebianのSysVのようなシステム)について話しているのでしょうか?

2
Tal

私は最近、pecomシステムのinitシステムがどのように実装されたかに注意するためにopportunityを持っていました、そしてそれは魅力的でした。スクリプト/etc/init.d/rcには、Debianの著作権表示がありますが、現在のDebianバージョンと類似していますが同一ではありません。 rcスクリプトは、SおよびKシンボリックリンクから適切なランレベルのスクリプトを実行しますが、同じランレベルで一致するSスクリプトを持つKスクリプトを実行しないように最適化されています。通常のDebianシステムでは、リンク作成スクリプトが同じスクリプトに対してKリンクとSリンクの両方を作成することはないため、これは問題ではありませんが、pecomシステム(Debianシステムではなく、rpmを使用)では、すべてのKスクリプトがあります。すべてのrcX.dディレクトリと新しいランレベルで必要なアイテムへのSリンクがあるため、Debianの最適化が行われていなかった場合、すべてのランレベルの変更は単なるカーネルであり、再起動をためらうことがあります。このようなリンクのセットは、Kスクリプトが実行されたディレクトリに関係なく、同じ動作になります。

1
hildred