본인은 aws에 spring boot를 배포한 후 서버를 구동하고자 했다.
보통 프로젝트를 빌드하고난 후 아래 명령어로 서버를 구동시킨다.
build/libs 디렉토리로 들어가면 존재하는 jar 파일을 이용하여 서버를 실행시킬 수 있다.
java -jar build/libs/{jar파일명}.jar
무중단 서버 실행
만약 터미널을 종료해도 서버를 중단시키고싶지 않다면, 아래 명령어와 같이 nohup 을 이용하면 된다.
& : 백그라운드에서 실행시키는 옵션이다.
sudo nohup java -jar build/libs/{jar파일} &
위의 build/libs 내에 보이는 nohup.out은 nohup으로 서버를 구동시킨 후 찍힌 log들이 담겨있는 파일이다.
본인은 이전에 nohup으로 서버를 실행한 적이 있어 nohup.out 파일이 있는 것이다.
만약 log를 찍고 싶지 않다면? > /dev/null 을 뒤에 붙여주면 된다.
nohup java -jar build/libs/{jar 파일명}.jar & > /dev/null
프로세스 종료
1. PID를 알아야한다.
ps -ef | grep {jar 파일명}.jar
ex) ps -ef | grep healing4u-mobileWeb-0.0.1-SNAPSHOT.jar
조회 결과는 다음과 같다.
root 2588 2587 0 11:02 pts/1 00:00:16 java -jar build/libs/healing4u-mobileWeb-0.0.1-SNAPSHOT.jar
=> 여기서 PID는 2588이다.
2. PID를 이용하여 종료시킨다.
kill -9 {PID}
ex) kill -9 2588
반응형
'AWS' 카테고리의 다른 글
[AWS] EC2 인스턴스 생성 방법 (Ubuntu 18.04) (0) | 2021.10.08 |
---|---|
[AWS] node.js의 프로세스 매니저 PM2 사용 명령어 (0) | 2021.07.31 |
[AWS] Windows에서 외부 사용자가 EC2 인스턴스 접속하기 (cmd) (0) | 2021.07.06 |
[AWS] Windows에서 EC2 인스턴스 접속 방법 (Putty) (0) | 2021.07.06 |