Java

[Java] 백그라운드에서 빌드 파일 실행하기 (nohup, &)

Jwanna 2022. 12. 5. 17:07

 

 

일반적으로 터미널에서 어플리케이션을 실행하는 방법은 아래와 같다.

java -jar build/libs/{Project Name}-0.0.1-SNAPSHOT.jar

 

 

 

백그라운드에서 터미널을 종료해도 어플리케이션의 실행 상태를 유지하기 위해서는 아래와 같이 실행하면 된다.

nohup java -jar build/libs/{Project Name}-0.0.1-SNAPSHOT.jar &

 

- nohup은 no hang up의 약자로 '끊지마'라는 뜻을 가지고 있다.

- &는 어플리케이션이 백그라운드에서 돌아갈 수 있도록 하는 명령어이다.

 

 

 

 

백그라운드 프로그램의 로그를 확인하고 싶은 경우에는 아래와 같이 실행하면 된다.

tail -f nohup.out

Ctrl + C를 사용하여 로그 보기를 종료할 수 있다.

 

 

 

 

백그라운드 어플리케이션의 실행을 종료하는 방법은 아래와 같다.

 

1. 해당 포트에서 동작하고 있는 프로세스 ID (PID) 확인

lsof -i :8080

 

2. 해당 프로세스 종료

kill -9 {PID}