nohup
- 세션이 끊겨도 프로그램을 종료하지 않을 때 사용하는 리눅스 명령어 (no hang up)
&
- 백그라운드에서 실행하라는 커맨드
저 2개가 조합되어 스프링부트가 백그라운드에서 실행됩니다.
nohup java -jar ec2-test-0.0.1-SNAPSHOT.jar &
6449 pid로 실행되고 있습니다.
ps -ef | grep .jar
실행중인 프로세스를 특정할때는 파일명(스프링부트 프로젝트명 - 버전번호 - SNAPSHOT.jar) 사용합니다.
CURRENT_PID=$(pgrep -f ec2-test-0.0.1-SNAPSHOT.jar)
echo "$CURRENT_PID"
sudo kill 6499
nohup 보다는 service로 등록해서 사용하는게 더 좋지 않나요? 간단하게 일회성으로 실행할때 쓰는건가요?