본문 바로가기
Etc/AWS

[AWS] Ubuntu Spring Boot jar 서비스 등록

by 오이가지아빠 2022. 8. 7.

#1. 서비스 설정 파일 생성

먼저 .service 파일을 생성해야 합니다.

/etc/systemd/system 위치로 이동하여 [생성할 서비스 이름].service 파일을 만듭니다.

cd /etc/systemd/system
sudo vi quiz_start.service

아래와 같이 내용을 작성합니다.

[Unit]
Description=quiz start
After=mysql.service

[Service]
ExecStart=/bin/bash -c "exec java -jar /home/ubuntu/app/quiz-0.0.1-SNAPSHOT.jar"

[Install]
WantedBy=multi-user.target

Description = 서비스에 대한 설명

After = 서비스가 언제 실행될 것인지 설정하는 부분. mysql이 구동된 이후 시작

ExecStart = jar파일을 절대 경로로 작성

WantedBy = 서비스 run level 설정

 

#2. 서비스 등록 및 재시작

아래 명령어를 실행하여 서비스를 읽고, 새로 작성한 서비스를 등록한 후, 재시작 해줍니다.

sudo systemctl daemon-reload
sudo systemctl enable quiz_start.service
sudo systemctl restart quiz_start.service

 

이제 등록된 서비스를 확인해 봅니다.

sudo systemctl -t service list-unit-files

새로 등록한 서비스가 아래처럼 enabled 상태라면, 정상적으로 등록이 된 것입니다.

sudo systemctl status quiz_start

spring boot jar 파일의 서비스 등록이 완료되었습니다.

반응형

댓글