2.백그라운드에서 실행하기
1. 시나리오
Spring Boot JAR를 실행했지만, 터미널(세션)을 닫을 경우 세션 내에 실행되는 프로세스가 종료됨
따라서 터미널(세션)을 종료하더라도 계속 실행되도록 설정해야 함
2. 실습 명령어
terminal
# 현재 디렉토리에서 실행
java -jar {myapp}.jar
# 터미널을 닫으면 프로세스가 종료되는지 확인(서버 접근이 안됨)
# nohup 사용
nohup java -jar {myapp}.jar > myapp.log 2>&1 &
# nohup - 터미널 세션이 종료되어도 프로세스가 실행되도록 유지
# & - 프로세스가 백그라운드에서 실행되도록 적용
# 프로세스 실행 확인
ps aux | grep {myapp}
# 서버 로그 실시간 확인
tail -f myapp.log 3. 명령어 설명
nohup command &: 터미널 종료에도 프로세스 유지> myapp.log 2>&1: 표준 출력과 에러를 별도의 로그 파일로 리다이렉트ps aux | grep myapp: 실행 중인 프로세스 확인tail -f myapp.log: 로그 실시간 확인
Last updated on