2011-12-01 44 views
45

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

+1

http://askubuntu.com/ –

+1

に移動するかスーパーユーザーに移動 –

答えて

69

まず、起動時に最も簡単に実行する方法は、ファイル/etc/rc.localに追加することです。

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

/etc/init.dにスクリプトを追加するだけでなく、スクリプトを実行する必要があるときに、どのパラメータを使用するかをubuntuに伝える必要があります。これは、コマンドupdate-rc.dで実行され、/etc/rc*ディレクトリのいくつかからスクリプトへのシンボリックリンクが作成されます。しかし、実際のinitスクリプトは、さまざまなコマンドラインオプションを扱うことができ、そうでなければスタートアッププロセスに統合できるはずです。ファイル/etc/init.d/READMEにはいくつかの詳細とポインタがあります。

+0

しかし、私のJavaファイルはどこに置かれるべきですか?私は無限ループで単純なJavaプログラムを作成しました。 javacとjavaコマンドを/etc/rc.localに入れて、システムを再起動しましたが、プログラムが実行されていませんでした。何をすべきか? –

+0

ありがとうございました。私は/etc/init.dにサービスを作成し、rc.localでサービスを開始しました。 –

+0

'rc-update'はUbuntuに存在しません。 'update-rc.d start | NNランレベル[runlevel]'を代わりに使用してください。 ''をスクリプト名で置き換え、 'NN'はスクリプトが実行される順番(指定されたランレベル内)で置き換えます。 Ubuntu/Debianでの実行レベルの詳細については、http://en.wikipedia.org/wiki/Runlevel#Debian_Linuxを参照してください。 –

関連する問題