완성 된 스프링 프로젝트를 빌드 해준다. 프로젝트/build/lib 안에 빌드 된 파일이 있을 것이다.
$ ./gradlew clean build
이걸 synologyDrive 에 옮겨 준다. 실행 시 필요한 파일도 같이 업로드 해준다.

콘솔창에 들어와서 해당 파일들이 잘 싱크가 되었나 확인한다.
ls app

내가 넣은 두개의 파일이 잘 들어가 있는 것을 알 수 있다. 이제 빌드 된 파일을 실행 시켜주자.
터미널을 껐다 켜도 로그를 볼 수 있도록 백그라운 nohup (no hangup 의 줄임말) 실행으로 실행 시켜 줄 것이다. 그리고 자바 프로그램에 파일위치를 커맨드라인 옵션으로 넘겨 줘서 코드 실행 시 확인 해볼 수 있게 할 것이다.
nohup java -jar os_update_check-0.0.1-SNAPSHOT.jar --version.file.path=/app/version-store.json > app.log 2>&1 &
| 명령어 | 부분의미 |
| nohup | 터미널 종료해도 프로세스 계속 실행 |
| java -jar os_update_check... | 자바 애플리케이션 실행 |
| --version.file.path=... | 프로그램에 전달하는 설정 또는 파일 경로 옵션 |
| > app.log 2>&1 & | 표준 출력과 표준 에러를 app.log 파일에 기록하며 백그라운드 실행 |
백그라운드로 실행 시킨 로그를 보고 싶으면
cat app.log
기존 프로세스를 멈추고 싶다면
kill 307
실행 중인 파일이 궁금하다면
jobs -l
'서버' 카테고리의 다른 글
| docker-compose 작성으로 Spring Boot + PostgreSQL 개발 환경 구축하기 (1) | 2025.06.25 |
|---|---|
| GCP 가상 머신에 Nginx 리버스 프록시와 무료 SSL(Let's Encrypt) 적용해 Mixed Content 오류 없애기 (1) | 2025.06.22 |
| GCP VM 머신 CPU 사용량 급증 해결 방법 (3) | 2025.06.21 |
| GCP VM 인스턴스 생성부터 SSH 키 연결, 고정 IP 설정, 방화벽 설정까지 한 번에 정리 (3) | 2025.06.13 |
| GCP에 Spring Boot + PostgreSQL Docker 배포하기 (포트 설정 및 구성도 포함) (0) | 2025.06.10 |