IT/Linux

SpringBoot 프로젝트 Ubuntu 서비스에 등록하기

주현태 2021. 9. 8. 21:21

배포한 SpringBoot 프로젝트를 Ubuntu서비스에 등록하고 싶어졌다. 의외로 방법은 간단하다.

 

서비스를 등록하기 위해서 아래와같이 .service로 끝나는 파일을 만든다.

sudo vi /etc/systemd/system/humor-api.service

 

아래와 같이 입력한다. 

[Unit]
Description=Humor Crawler API
After=syslog.target network.target mysql.service


[Service]
ExecStart=/bin/bash -c "exec java -jar [jar가 위치한 full경로]/humor-api.jar"


[Install]
WantedBy=multi-user.target

 

service파일이 생성되었으면 아래의 명령어들을 실행하여 service파일이 동작하는것을 확인한다. 

# 서비스 파일 실행권한 변경
chmod 644 smartfactory.service

# Systemd 데몬 재시작
sudo systemctl daemon-reload

# 서비스 시작
sudo systemctl start humor-api.service