2017-08-11 10 views
-2

私はLinux環境で新しくなっています。Linuxコマンドでcppとjarを実行する

私はアプリクライアント(Java)とサーバー(C++)でリアルタイムREST APIを使用しています。私はUbuntuマシンを持っています。

私はそれがC++を実行することを知っている:

$ ./nameOfProgram & 

とJavaのためのものです:

$ java -jar file.jar & 

&私のプログラムである一方で、私が使用して、Linuxののコマンドシェルを継続できるようにしますランニング。

ssh(パテ付き)でUbuntuマシンにアクセスできますが、接続を閉じるとプログラムが停止します。

私のプログラムがマシンに接続されていなくても常にバックグラウンドで実行されるようにするにはどうすればよいですか?私のプログラムはJavaとC++で、別のフォルダにあります。

+0

あなたは、このような 'screen'としてターミナルマルチプレクサを使用することができますか'tmux' – janos

+0

superuser.comに問い合わせて、重複することを勧めます:[ターミナルからプロセスを完全に切り離すにはどうすればいいですか?](https://superuser.com/questions/178587/how-do-i-detach-a-process -from-terminal-entire) –

答えて

2

シェルから抜け出してもJavaプログラムを実行するには、Nohupが最も簡単です。

これは、現在のコンソールから実行するプロセスを切り離し、端末を閉じたときに処理を続行します。このようなものを実行してください。デフォルトでは

nohup java -jar my.jar & 

、それはnohup.outにパイプ出力しますので、あなたが試みることができることをしたくない場合は:

nohup java -jar my.jar > /dev/null & 
+0

ありがとうございます。その作品。 – RMRMaster

+0

しかし、今私は出力を確認するには?なぜなら私はいくつかの要求を受け取ったときに私はいくつかのプリントを持っており、テストには私が必要とすることを知っているからです。 – RMRMaster

+0

これを試してください: 'nohup java -jar my.jar >> /var/log/myservice.log 2 >>&1&' –

関連する問題