rc.local
で実行するコマンドがいくつかあるので、起動シーケンスの最後に実行します。 rc.shutdown
のような、シャットダウン時にこれらのコマンドの結果を元に戻すための同様の機能があるかどうか知りたいのですが。理想的には、他の/etc/init.d
スクリプトの前に実行されます。
実際にはそうではありません(少なくとも、私の知る限りでは)。
SystemVスタイルのinitスクリプトがある場合は、/etc/rc6.K00scriptname
と/etc/rc0.d/K00scriptname
の行に沿って何かを作成できます。これらは、そこにある他のスクリプトの前に実行する必要があります。
ArchLinux には、このための/etc/rc.local.shutdown
ファイルがあります。他のディストリビューションについてはわかりません
通常は可能ですが、使用しているinit-scriptsシステムによって異なります。ディストリビューションが OpenRC の最近のバージョンを使用している場合(Gentooと同様)、スクリプトを_/etc/local.d/
_に配置し、それらを_<something>.stop
_と呼ぶと、システムのシャットダウン時に実行されます。古いバージョンの場合、_/etc/conf.d/local
_のlocal_stop()
関数内にコマンドを配置する必要があります。
順序はrcシステムの設定によって異なりますが、通常localスクリプトは、起動時に最後に実行され、シャットダウン時に最初に実行されます。
Upstartがある場合は、shutdownイベントをキャッチし、キャッチされたときにスクリプトを実行できます。
Gentoo では、「ローカル」スクリプトは、ユーザーが要求したとおりに実行します。「開始」時に特定のユーザー指定コマンドを実行し、「停止」時に別のコマンドセットを実行します。