자료 모음

JAR 파일 실행 관련 명령어

dev.jelee 2024. 10. 25. 01:36

* AWS에서 JAR 파일을 터미널 세션이 종료되어서 돌아가게 하고 싶어서 nohup이라는 키워드를 알게 되었다.

그런데 프로세스 확인하는 방법을 외워야하는데 자주 사용하지 않다보니 까먹어서 기록을 하게 되었다.

 

 

실행 중인 Java 프로세스 확인

ps aux | grep java

 

 

프로세스 종료

kill <PID>

 

 

프로세스 강제 종료

kill -9 <PID>

 


일반적인 JAR 파일 실행

java -jar <파일명>.jar

 


콘솔창이 종료되어서 JAR 파일 실행되는 방법

nohub java -jar <파일명>.jar &

 


nohub 실행시 출력과 오류를 특정 파일로 저장하고 싶은 경우

nohup java -jar <파일명>.jar > output.log 2>&1 &

 

  • > : 표준 출력을 리다이렉트하는 데 사용. 프로그램의 정상적인 출력 결과를 다른 곳(파일)에 저장하겠다.
  • output.log : 표준 출력이 저장될 파일의 이름. 이 파일에 JAR 파일 실행 중 발생하는 정상적인 출력 내용이 기록.
  • 2 : 표준 오류 스트림을 말함. 프로그램에서 발생하는 오류 메시지를 처리하는 스트림.
  • >&1 : 1은 표준 출력 스트림. 
  • 2>&1 : 표준 오류 스트림(2)을 표준 출력 스트림(1)로 리다이렉트하겠다는 의미. 오류 메세지도 output.log 파일에 저장된다.