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 > Deploy' 카테고리의 다른 글
[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 이미지 업로드 (4) | 2024.01.21 |
[AWS/S3] Spring boot project 이미지 업로드를 위해 S3 버켓 만들기 (0) | 2024.01.21 |