initスクリプトの順序


0

私は私の中のすべてのリンクを見ています /etc/rc6.d ランレベル6(シャットダウン)で実行されるスクリプトを初期化します。 Kという接頭辞の付いたスクリプトは番号順に並べられ、その後にSという接頭辞の付いたスクリプトが並べられます。 killスクリプトが起動スクリプトに対してどのように実行されるのか、どうすればわかりますか?それともあなただけがサブグループに基づいて順序を保証されていますか?

K11watchdog -> ../init.d/watchdog
K95collectd -> ../init.d/collectd
S20sendsigs -> ../init.d/sendsigs
S30urandom -> ../init.d/urandom
S31umountnfs.sh -> ../init.d/umountnfs.sh
S40umountfs -> ../init.d/umountfs
S60umountroot -> ../init.d/umountroot
S90reboot -> ../init.d/reboot

回答:


1

少なくともDebian 6では、すべてのK *スクリプトは常にS *スクリプトの前に実行されます。 /etc/init.d/rc。 (言い換えれば、「停止」と「起動」の段階が別々にあります。)

いくつかの実装は実際に順序を保証しないことに注意してください 内に ステージ - 例えばDebian 6が使うかもしれません startpar 複数のスクリプトが互いに依存関係を明示的に宣言していない場合は、それらを並行して実行します。 (Debian 8上のSystemdは、インポートされたsysvinitスクリプトでさえも、それを常に行います。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.