1. ホーム
  2. shell

[解決済み] サーバー上のjava jarファイルをバックグラウンドプロセスとして実行する

2022-08-28 09:16:45

質問

2 つのアプリケーション間で通信するために、サーバーで java jar を実行する必要があります。それを実行するために2つのシェルスクリプトを書きましたが、一度そのスクリプトを起動すると、プロセスをシャットダウン/終了させることができません。もし、私が ctrl + C を実行するか、コンソールを閉じると、サーバーはシャットダウンします。どなたか、このスクリプトを通常のサーバーとして実行するように修正する方法を教えていただけませんか?

 #!/bin/sh
java -jar /web/server.jar
echo $! 
#> startupApp.pid

どのように解決するのですか?

これを試すことができます。

#!/bin/sh
nohup java -jar /web/server.jar &

& 記号は、プログラムをバックグラウンドで実行するように切り替えます。

nohupユーティリティは、引数として渡されたコマンドを、ログアウト後もバックグラウンドで実行させるものです。