
rc.local
起動順序で最後に実行されるようにいくつかのコマンドを実行しました。終了時にこれらのコマンドの結果を取り消すための同様のツールがあるかどうか疑問に思いますrc.shutdown
。たとえば、理想的には/etc/init.d
他のスクリプトの前に実行されます。
答え1
そうではありません(少なくとも私が知っている限り)。
SystemVスタイルのinitスクリプトがある場合は、その中の他のスクリプトの前に実行する必要がある/etc/rc6.K00scriptname
項目を生成できます。/etc/rc0.d/K00scriptname
答え2
アーチLinux/etc/rc.local.shutdown
実際にファイルがあります。他のディストリビューションについてはよくわかりません。
答え3
これは通常、可能ですが保持している初期化スクリプトシステムによって異なります。ディストリビューションが最新バージョンを使用している場合オープンRC(Gentooのように)にスクリプトを入れて/etc/local.d/
呼び出すと、<something>.stop
システムがシャットダウンしたときに実行されます。以前のバージョンでは、コマンドlocal_stop()
を/etc/conf.d/local
。
順序はrcシステム設定によって異なりますが、通常地元のスクリプトは開始時に最後に実行され、終了時に最初に実行されます。
答え4
存在するルート図"local"スクリプトはあなたが望むことを正確に行います。つまり、「start」でいくつかのカスタムコマンドを実行し、「stop」で別のコマンドセットを実行します。