Linux サーバーのバックグラウンドで実行する Java システムを継承しました。指示では、開始する必要がありjava -jar start.jar
ます。これは私の好みには少しもろすぎるようです。バックグラウンドで実際に実行したいのですが、理想的には起動時に自動的に起動します。
これを達成するための最良の方法は何ですか?環境内でシステムを実行することを検討しましたがscreen
、これは正常に動作しますが、システムの再起動時に自動的に起動しません。
Linux サーバーのバックグラウンドで実行する Java システムを継承しました。指示では、開始する必要がありjava -jar start.jar
ます。これは私の好みには少しもろすぎるようです。バックグラウンドで実際に実行したいのですが、理想的には起動時に自動的に起動します。
これを達成するための最良の方法は何ですか?環境内でシステムを実行することを検討しましたがscreen
、これは正常に動作しますが、システムの再起動時に自動的に起動しません。
そのための init.d スクリプトを作成できます。(init.d スクリプトは、起動時に指定されたランレベルで開始されます)
または、コマンドの最後に & を付けてバックグラウンドで開始することもできます。
java -jar start.jar &
どのようなディストリビューションを使用していますか? デビアン?
以下をご覧ください:独自の init.d スクリプトの作成
少なくとも ubuntu では、このコマンドを /etc/rc.local ファイルに入れ、最後に & を付けます。
init.d スクリプトの使用に関する +1
また、init.d スクリプトでjsvc ( http://commons.apache.org/daemon/jsvc.html ) を使用して、非特権ユーザーとしてサービスを実行しているときに特権リソースを使用できるようにすることも検討する必要があります。jsvc は、少なくとも Debian と Ubuntu にバンドルされています。