2016-05-25 2 views
0

アプリケーションをビルドし、jarファイルを取得しました。 jarファイルを自分のサーバーにコピーします。私は、ターミナルで次のコマンドを使用してjarファイルを展開しようとしました。 appilcationは罰金を開始xxx.ymljava -jarコマンドを使用したドロップウィザードアプリケーションのデプロイ

-jar myapp.jarサーバー

のjava。端末は、サーバーが稼働してから待機します。端末を閉じると、アプリケーションも停止します。しかし、私はターミナル閉鎖した後でも実行する必要があります。前もって感謝します。

答えて

2

このお試しください:他の人が言及したようnohupを使用して

nohup java -jar myapp.jar server xxx.yml &

0

OSがLinuxの場合は、nohupを使用してjava cmdを実行してください。

+0

次のエラーを表示します。nohup:入力を無視し、stderrをstdoutにリダイレクトします。私は[リンク](http://unix.stackexchange.com/questions/45913/is-there-a-way-to-redirect-nohup-output-to-a-log-file-other-than-nohup-それでもまだ動作していません。 – vivekkurien

0

は1時間アプリケーションのために正常に動作します。コンピュータを起動したときに自動的に起動し、エラーが発生して自動的に再起動する実際のサービスにする場合は、おそらく何らかのサービスモニタを使用するべきです。多くのオプションがあり、あなたの流通に依存するものもあります。

あなたが /etc/init/my-dropwizard.confに次のように記述することができます upstartとUbuntuの14.04で

author "my name" 
description "my dropwizard service" 

respawn 
respawn limit 5 10 

chdir /home/me 
exec java -server -jar myapp.jar server xxx.yml 

そして、最初の時間のためにそれを開始するには、これを実行します。

initctl start my-dropwizard 

あなたはUbuntuの16.06を使用している場合systemd/etc/systemd/system/my-service.serviceに書くことができます。

[Unit] 
Description=my dropwizard service 
After=local-fs.target network.target 

[Service] 
User=root 
WorkingDirectory=/home/me 
ExecStart=java -server -jar myapp.jar server xxx.yml 
Restart=always 

[Install] 
WantedBy=multi-user.target 
その後、

そして、初めてそれを起動するために、これを実行します。

systemctl start my-service 

Godなどのような一般的なサービスのモニターもあります。

+0

これが投票された理由はわかりません... – pandaadb

関連する問題