뭉지(moonz)
작은 발자국들의 위대한 여정
뭉지(moonz)
  • All (202)
    • Test Code (4)
    • 백엔드 개발하며 작성한 (27)
      • Spring (17)
      • 데이터베이스 (7)
      • 기억할 내용 (3)
    • 언어 (53)
      • Java (25)
      • node.js (7)
      • Python (21)
    • 클라우드 (6)
    • Algorithm & Data Structure (51)
      • 개념 (15)
      • 문제 풀이 (36)
    • 유용한 모든 것 (16)
    • monologue (7)
      • 업무 노트 (1)
      • 관리 로그 (0)
      • 내 이야기 공책 (6)
    • Project (2)
    • TroubleShooting (8)
    • 지식 (18)
      • Machine Learning (6)
      • Review (7)
      • Web (5)
    • Computer Science (5)

블로그 메뉴

  • 홈
  • 태그

인기 글

최근 글

최근 댓글

전체 방문자
오늘
어제

티스토리

hELLO · Designed By 정상우.
뭉지(moonz)

작은 발자국들의 위대한 여정

[AWS] nohup을 이용하여 무중단 서비스 만들기
클라우드

[AWS] nohup을 이용하여 무중단 서비스 만들기

2021. 10. 14. 08:19
반응형

본인은 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 S3] Presigned URL과 생성 방식  (0) 2025.05.06
[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
    '클라우드' 카테고리의 다른 글
    • [AWS S3] Presigned URL과 생성 방식
    • [AWS] EC2 인스턴스 생성 방법 (Ubuntu 18.04)
    • [AWS] node.js의 프로세스 매니저 PM2 사용 명령어
    • [AWS] Windows에서 외부 사용자가 EC2 인스턴스 접속하기 (cmd)
    뭉지(moonz)
    뭉지(moonz)
    제가 깨달은 것을 정리하는 공간입니다. 🧡

    티스토리툴바