Infra
JAR 파일 배포 방법 (java -jar)
sdoaolo
2025. 4. 29. 00:16
728x90
jar파일의 경우 자바 명령어로 바로 웹 애플리케이션을 실행할 수 있다.
1. 기존 프로세스를 확인한다.
ps 명령어를 통해 jar파일이 돌아가는 프로세스의 PID (ex 3434) 를 확인한다.
ps -ef | grep myapp.jar
2. 기존 프로세스를 종료한다.
kill -9 3434
3. 새로운 jar파일을 배포할 경로로 옮겨둔다.
cd /home/user/myapp/
4. jar파일을 실행한다.
nohup java -jar myapp.jar --spring.profiles.active=prod > app.log 2>&1 &
✅ nohup
터미널 꺼져도 계속 돌아가게 (터미널 세션과 분리시켜서 애플리케이션을 돌릴 수 있다.
✅ java -jar
java -jar 배포파일.jar
- jar 배포파일을 실행하는 방법이다.
- jar안에는 내장 톰캣이 있기 때문에 별도 웹서버 세팅 없이 바로 돌아간다.
✅ > app.log
출력 리다이렉션
출력결과를 파일로 저장해라 (로그파일 지정하고 싶을 때 사용)
✅ 2>&1
2: 표준 에러출력를 1: 표준출력과 동일한 곳으로 보내라
번호 | 이름 | 의미 |
0 | stdin | 표준 입력 (키보드 입력 등) |
1 | stdout | 표준 출력 (정상적인 출력) |
2 |
stderr | 표준 에러 출력 (에러 메시지) |
✅ &
이 명령어를 백그라운드에서 실행해라