web-dev-qa-db-ja.com

シャットダウン時にスクリプトを実行する方法は?

日付をファイルに書き込むマシンをシャットダウンする前にスクリプトを実行したいので(いつ作業を終了するかがわかります)。

どうやるか?

7
UAdapter

探しているのはinitスクリプトです。 pstart How to を見てください。

基本的に、スクリプトを/etc/init.dに配置し、/etc/rc?.dにリンクを作成する必要があります。"?"は実行するランレベルです。

リンクの名前により、順序と実行時(開始またはシャットダウン)が決まります。 Kで始まるリンクはシャットダウン時に実行され、Sで始まるリンクは起動時に実行されます。シャットダウンスクリプトは/etc/rc0.d/に、スタートアップスクリプトは/etc/rc2.d/に配置する必要があります。再起動スクリプトは/etc/rc6.dに配置する必要があります。

Xが終了するかgnomeがログアウトしたときにスクリプトを実行することもできますが、initスクリプトが最もクリーンなソリューションだと思います。

最初のオプションを使用する場合、UbuntuなどのDebianベースのシステムは、update-rc.dスクリプトのインストールを支援するコマンドラインツール/etc/rc?.dを提供します。

5
weberik