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