2

Linux サーバーのバックグラウンドで実行する Java システムを継承しました。指示では、開始する必要がありjava -jar start.jarます。これは私の好みには少しもろすぎるようです。バックグラウンドで実際に実行したいのですが、理想的には起動時に自動的に起動します。

これを達成するための最良の方法は何ですか?環境内でシステムを実行することを検討しましたがscreen、これは正常に動作しますが、システムの再起動時に自動的に起動しません。

4

3 に答える 3

7

そのための init.d スクリプトを作成できます。(init.d スクリプトは、起動時に指定されたランレベルで開始されます)

または、コマンドの最後に & を付けてバックグラウンドで開始することもできます。

java -jar start.jar &

どのようなディストリビューションを使用していますか? デビアン?

以下をご覧ください:独自の init.d スクリプトの作成

于 2009-03-12T17:29:31.400 に答える
1

少なくとも ubuntu では、このコマンドを /etc/rc.local ファイルに入れ、最後に & を付けます。

于 2009-03-12T17:30:58.807 に答える
1

init.d スクリプトの使用に関する +1

また、init.d スクリプトでjsvc ( http://commons.apache.org/daemon/jsvc.html ) を使用して、非特権ユーザーとしてサービスを実行しているときに特権リソースを使用できるようにすることも検討する必要があります。jsvc は、少なくとも Debian と Ubuntu にバンドルされています。

于 2009-03-13T09:32:07.233 に答える