web-dev-qa-db-ja.com

Linuxでは、シャットダウンに相当するrc.localはありますか?

rc.localで実行するコマンドがいくつかあるので、起動シーケンスの最後に実行します。 rc.shutdownのような、シャットダウン時にこれらのコマンドの結果を元に戻すための同様の機能があるかどうか知りたいのですが。理想的には、他の/etc/init.dスクリプトの前に実行されます。

10
kbyrd

実際にはそうではありません(少なくとも、私の知る限りでは)。

SystemVスタイルのinitスクリプトがある場合は、/etc/rc6.K00scriptname/etc/rc0.d/K00scriptnameの行に沿って何かを作成できます。これらは、そこにある他のスクリプトの前に実行する必要があります。

8
Matt Simmons

ArchLinux には、このための/etc/rc.local.shutdownファイルがあります。他のディストリビューションについてはわかりません

4
Stefan

通常は可能ですが、使用しているinit-scriptsシステムによって異なります。ディストリビューションが OpenRC の最近のバージョンを使用している場合(Gentooと同様)、スクリプトを_/etc/local.d/_に配置し、それらを_<something>.stop_と呼ぶと、システムのシャットダウン時に実行されます。古いバージョンの場合、_/etc/conf.d/local_のlocal_stop()関数内にコマンドを配置する必要があります。

順序はrcシステムの設定によって異なりますが、通常localスクリプトは、起動時に最後に実行され、シャットダウン時に最初に実行されます。

2
rozcietrzewiacz

Upstartがある場合は、shutdownイベントをキャッチし、キャッチされたときにスクリプトを実行できます。

1
txwikinger

Gentoo では、「ローカル」スクリプトは、ユーザーが要求したとおりに実行します。「開始」時に特定のユーザー指定コマンドを実行し、「停止」時に別のコマンドセットを実行します。

1
tante