DevOps

[Linux / 배포] 배포 시 사용하는 Shell Script (저장용)

2024. 1. 28. 23:49
목차
  1. killProcess.sh
  2. pullAndBuild
  3. deployBackground.sh

killProcess.sh

원하는 Process 찾아서 삭제하기

echo "[kill process start]"
# 현재 실행중인 {program}의 프로세스ID를 조회 (CURRENT_PID)
CURRENT_PID=$(ps -ef | grep java | grep {program} | awk '{print $2}')
echo "현재 PID : {$CURRENT_PID}"

# 있으면 실행중인 프로세스를 종료하고 3초를 멈춤
if [ -z $CURRENT_PID ]; then
echo "Project is not running"
else
echo "kill current process : $CURRENT_PID"
sudo kill -9 $CURRENT_PID
sleep 3
fi

 

pullAndBuild

echo ">git checkout"
git checkout origin/master

echo ">git pull"
git pull origin master

echo "grand gradlew"
sudo chmod +x gradlew

echo ">build gradlew"
./gradlew clean build -x test

echo ">build 성공!"

 

deployBackground.sh

백그라운드에서 배포

echo "#Deploy Project#"
sudo nohup java -jar /home/ubuntu/SOM_BE/build/libs/som-0.0.1-SNAPSHOT.jar > /dev/null 2>&1 &
# {jar 파일 경로}
sudo nohup java -jar {jar 파일 경로} > /dev/null 2>&1 &

 

저작자표시 (새창열림)

'DevOps' 카테고리의 다른 글

[docker] 도커 시작하기 / 도커로 MariaDB 띄워보기 예제  (0) 2024.08.10
[Deploy] nip.io, Nginx, certbot을 이용한 https 적용  (0) 2024.07.19
[Linux / ubuntu] AWS Ubuntu 20.04에 swap 메모리 설정하기, Freetier 메모리 부족 현상 해결  (0) 2024.01.28
[AWS EC2 / 배포] SpringBoot Project 배포, EC2 ubuntu, docker  (2) 2024.01.24
[Spring / S3] SpringBoot 프로젝트 - S3 이미지 업로드  (6) 2024.01.21
  1. killProcess.sh
  2. pullAndBuild
  3. deployBackground.sh
'DevOps' 카테고리의 다른 글
  • [docker] 도커 시작하기 / 도커로 MariaDB 띄워보기 예제
  • [Deploy] nip.io, Nginx, certbot을 이용한 https 적용
  • [Linux / ubuntu] AWS Ubuntu 20.04에 swap 메모리 설정하기, Freetier 메모리 부족 현상 해결
  • [AWS EC2 / 배포] SpringBoot Project 배포, EC2 ubuntu, docker
HSRyuuu
HSRyuuu
Web Backend Developer happyhsryu
HSRyuuu
HS_dev_log
HSRyuuu
전체
오늘
어제
  • 전체 글 보기 (235)
    • Java (25)
    • Spring (29)
    • JPA & QueryDSL (13)
    • Database (17)
    • 자료구조 & 알고리즘 (30)
    • DevOps (10)
    • [ Computer Science ] (47)
      • Web & Network (14)
      • 프로그래밍 이론 (11)
      • 운영체제 (3)
      • 데이터베이스 이론 (5)
      • Linux 리눅스 (7)
    • [ Frontend ] (17)
      • Vue.js & Nuxt.js (9)
      • JSP_Thymeleaf (7)
    • [ 기타 ] (47)
      • 오픈소스 라이브러리 (5)
      • 코딩테스트 (13)
      • Trouble Shooting (7)
      • Tech Interview (6)
      • Book Review (9)
      • 끄적끄적... (5)
      • 개인 프로젝트 (2)

블로그 메뉴

  • 홈
  • 태그
  • github

공지사항

  • GitHub
  • 공부한 내용을 정리하고 기록하는 블로그 입니다.

인기 글

태그

  • 트랜잭션
  • springsecurity
  • MySQL
  • web
  • 백엔드공부
  • Spring
  • 클린코드
  • HTTP
  • Java
  • 백준
  • cleancode
  • Nuxt3
  • Redisson
  • 기술면접
  • 백엔드
  • Redis
  • 제로베이스
  • TechInterview
  • JPA
  • vue3
  • 리눅스
  • Linux
  • 백엔드기술면접
  • 백엔드스쿨
  • 자료구조
  • 개발자
  • Database
  • SpringBoot
  • mybatis
  • SQL

최근 댓글

최근 글

hELLO · Designed By 정상우.
HSRyuuu
[Linux / 배포] 배포 시 사용하는 Shell Script (저장용)
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.