2011-11-11 39 views
2

システムが起動すると(たとえユーザーがシステムにログインしていなくても)Javaプログラム(クラス)を起動したいと考えています。私はいくつかのドキュメントを読んで、Linuxがブート時にinitコマンドを実行し、rc.dディレクトリのスクリプトを実行することが分かった。 rc.localファイルは最後に実行されます。だから、システムが起動したときにアプリケーションを実行するためにこのファイルを編集するのが正しいのだろうか?システム起動時にrc.localファイルを使用してプログラムを起動するのは正しいですか?

答えて

1

です。

  • は純粋に地元の修正と
  • であるあなたのプログラム場合は、(スタート/システムの実行時に、後でそれを止める)ソフトウェア上でデーモン制御を必要とし、シンプルなSIGTERMがあなたのプログラムを停止するのに十分
  • はありませんシステムシャットダウン時に、

はい、rc.localはそれを置くポイントです。

ファイルを他のシステムにインストールする場合は、ファイルを/etc/init.dに入れ、システム固有のコマンドを使用して適切なランレベルで実行させます。

+0

はchkconfig goodですか? 'chkconfig --add level 3 myService' –

+0

@AndyFrédéric:これはしばしばシステムに依存しています。ここではまったく別のバレルを開いています。適切なStackExchangeに関する新しい質問をしてください。 Unix。 – thiton

関連する問題