IT/WEB

[Shell Script] 리눅스 서버에 스프링부트 war 실행

오달달씨 2022. 7. 26. 17:24
728x90
반응형

스프링부트 프로젝트를 war로 빌드 후 서버에 올려 실행해야 했다.

이것저것 찾아보니 배포방식을 서비스를 war로 묶어서 서버에 올려리고 스크립트만 실행하면 되는 방식을 찾았다.

이 방식은 단순하게 파일질라로 war를 업로드하고 해당 스크립트를 실행하면 되었다.

 

#!/bin/bash

readonly PROCESS_NAME="TEST_ABC"

readonly DAEMON="TEST_ABC-0.90.war"

readonly PID_PATH="/test/abc"

readonly PROCESS_PID="${PID_PATH}/${PROCESS_NAME}.pid"

start() {
        echo "Starting ${PROCESS_NAME}..."

        local PID=$(get_status)

        if [ -n "${PID}" ]; then
                echo "${PROCESS_NAME} is aleady running"

                exit 0;
        fi

        nohup java -jar -Dspring.profiles.active=dev /test/abc/TEST_ABC/${DAEMON} > /dev/null 2>&1 &

        local PID=${!}

        if [ -n ${PID} ]; then
                echo " - Starting..."
                echo " - Created Process ID in ${PROCESS_PID}"
                echo ${PID} > ${PROCESS_PID}
        else
                echo " - Failed to start"
        fi
}

stop() {
        echo "Stopping ${PROCESS_NAME}..."
728x90
반응형