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
반응형