$ cd ~ $ vi delpoy.sh
#!/bin/bash echo "----git pull 받아오기----" cd /home/ubuntu/linux-springboot git pull origin main echo "----빌드하기----" ./gradlew clean build echo "----빌드된 jar 파일을 백그라운드로 실행시키기----" cd build/libs nohup java -jar linux-springboot-0.0.1-SNAPSHOT.jar >> app.log 2>&1 & echo "----Spring Boot 서버 실행 완료----"
echo 명령어를 적절하게 사용하면, 쉘 스크립트 파일의 진행 상황도 파악할 수 있고 디버깅할 때도 편해진다.$ chmod +x deploy.sh
$ ./deploy.sh

정말 Spring Boot 서버를 실행시킨 게 맞는 지 확인하기 위해, 기존에 실행되던 Spring Boot 서버를 종료하고 다시 실행시켜보자.
# 방법 1 $ sudo lsof -i:8080 $ kill [PID 값] # 방법 2 $ ps aux | grep java $ kill [PID 값]
http://{public IP 주소}:8080으로 접속해보기
$ ./deploy.sh
# 방법 1 $ sudo lsof -i:8080 # 방법 2 $ ps aux | grep java
