일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 정보처리산업기사
- SQL
- 알고리즘
- programmers
- python
- BFS
- 문제풀이
- 스프링
- 회고
- 자바
- softeer
- 소프티어
- 코딩봉사
- 백준
- 코틀린
- 프로그래머스
- 데이터베이스
- MYSQL
- 백준 알고리즘
- SW봉사
- 1과목
- 코딩교육봉사
- 파이썬
- 공부일지
- CJ UNIT
- 시나공
- kotlin
- 백준알고리즘
- java
- C++
Archives
- Today
- Total
JIE0025
JAR 파일 배포 방법 (java -jar) 본문
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 | 표준 에러 출력 (에러 메시지) |
✅ &
이 명령어를 백그라운드에서 실행해라
'Infra' 카테고리의 다른 글
가상머신(VM)과 하이퍼바이저란? (1) | 2025.01.26 |
---|---|
가상화란 무엇일까? (6) | 2025.01.25 |