springboot 백그라운드 실행

skyepodium·2022년 6월 11일
1

1. 실행

nohup - 세션이 끊겨도 프로그램을 종료하지 않을 때 사용하는 리눅스 명령어 (no hang up)
& - 백그라운드에서 실행하라는 커맨드

저 2개가 조합되어 스프링부트가 백그라운드에서 실행됩니다.

nohup java -jar ec2-test-0.0.1-SNAPSHOT.jar &

2. 확인

6449 pid로 실행되고 있습니다.

ps -ef | grep .jar

3. 프로세스 종료

실행중인 프로세스를 특정할때는 파일명(스프링부트 프로젝트명 - 버전번호 - SNAPSHOT.jar) 사용합니다.

CURRENT_PID=$(pgrep -f ec2-test-0.0.1-SNAPSHOT.jar)

echo "$CURRENT_PID"

sudo kill 6499

profile
callmeskye

1개의 댓글

comment-user-thumbnail
2022년 7월 25일

nohup 보다는 service로 등록해서 사용하는게 더 좋지 않나요? 간단하게 일회성으로 실행할때 쓰는건가요?

답글 달기