背景
javaプログラムが途中で中断される現象が起きた。
どうやって解決したかを備忘録として残しておきます。
起きたこと
javaプログラムを実行してもなぜか途中でプログラムが終了してしまう。
#!/bin/bash
cd /home/ec2-user/javaServer/test-server
sudo /usr/bin/java8 -Dfile.encoding=UTF-8 -Dmyapp.name=test-server -jar
test-server.jar 2>&1 | logger -p local1.info
原因
ssh接続しているターミナルをログアウトしたタイミングでプログラムが終了していた。
対処方法
Javaプログラムを起動するシェルスクリプトにnohup
コマンドを付与する。
#!/bin/bash
cd /home/ec2-user/javaServer/test-server
nohup sudo /usr/bin/java8 -Dfile.encoding=UTF-8 -Dmyapp.name=test-server -jar
test-server.jar 2>&1 | logger -p local1.info
最後に
割りとサクッと治せたので良かったです。
ではまたっ!!
参考