SpringBoot 프로젝트를 jar로 업로드 실행하고선 로그창을 나가면
내가 올려둔 프로젝트가 자동으로 종료된다.
사이트에 계속 띄우려면 서비스 등록을 하던 백그라운드 실행을 하던 추가적인 작업을 해주어야하는데
나는 백그라운드 실행으로 작업을 해보았다.
기존에 jar 파일을
java -jar myproject.jar 이렇게 실행했다면
백그라운드에서 실행하기 위해서
nohup java -jar myporject.jar > /dev/null 2>&1 &
이렇게 실행해준다.
* 설명
> dev/null 표현은 결과를 /dev/null 이라는 파일 속에 넣어준다. /dev/null로 보내버리면 모든 출력을 없애버린다.
&1 이 표현은 2번 파일 디스크럽터를 1번에 지정된 형식과 동일하게 /dev/null 로 지정한다.
& 은 프로그램을 백그라운드에서 실행하도록 하는 표현이다.
잘 실행중인지 확인해본다.
ps -aux | grep myproject.jar
이렇게 사용하다가 프로젝트를 다시 실행하고 싶을땐
nestat -ntlp | grep 프로젝트에 설정해둔 ajp 포트번호
예)
PID를 찾은 다음 kill 해준다.
kill -9 pid번호
끝!
'Spring' 카테고리의 다른 글
Springboot bouncycastle 적용하기 (암호화) (0) | 2020.10.12 |
---|---|
Springboot Jar systemctl로 실행하기! ( 백그라운드 실행 ) (0) | 2020.10.08 |
jasypt를 이용한 DB 접속 정보 암호화 방법 (0) | 2020.09.14 |
Lombok 설정 방법 (0) | 2020.09.07 |
spring profile 설정 (0) | 2020.07.07 |