Skip to Content
Suffering builds character
아카이브24.Linux실습서비스 관리2.백그라운드에서 실행하기

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