web-dev-qa-db-ja.com

Ubuntuの起動時にスクリプトを実行する方法は?

Ubuntuでシステムを起動するときに、バックグラウンドでいくつかのJavaプログラムを実行したい。 /etc/init.dディレクトリにスクリプトを追加しようとしましたが、プログラムの起動に失敗しました。つまり、プログラムは開始されません。そのために何をすべきですか?

62
Anand Soni

まず第一に、起動時に物事を実行する最も簡単な方法は、それらをファイル/etc/rc.local。に追加することです

別の簡単な方法は、@rebootをcrontabで使用することです。詳細については、cronマンページを参照してください。

ただし、/etc/init.dにスクリプトを追加することに加えて、適切に処理したい場合は、スクリプトをいつ実行し、どのパラメーターで実行するかをubuntuに伝える必要があります。これは、update-rc.dディレクトリのいくつかからスクリプトへのシンボリックリンクを作成するコマンド/etc/rc*を使用して行われます。したがって、次のようなことをする必要があります。

update-rc.d yourscriptname start 2

ただし、実際のinitスクリプトは、さまざまなコマンドラインオプションを処理でき、その他の方法でスタートアッププロセスに統合できる必要があります。ファイル/etc/init.d/READMEには、いくつかの詳細とさらなるポインターがあります。

89
opqdonut