Tuesday, January 26, 2021

10초만에 AWS Ubuntu EC2에서 Springboot .jar 파일을 자동 실행 서비스로 등록하는 방법

이 글은 AWS EC2에서 우분투 20.04를 사용하며, 서버가 자주 중단되어 자동 재시작을 설정해야 하는 상황에 대한 해결 방법을 소개합니다. 복잡한 과정 없이 간단하게 .sh 파일 없이 바로 적용 가능한 방법을 제공합니다.

server_start.service 파일 생성

/etc/systemd/ 경로에 server_start.service 파일을 만들고 다음과 같이 작성합니다:

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

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

[Install]
WantedBy=multi-user.target

ExecStart=/bin/bash -c "exec java -jar /home/ubuntu/my-0.0.1-SNAPSHOT.jar" 부분은 서비스가 실행될 때 바로 명령어가 실행되도록 설정하는 핵심입니다.

서비스 동작 확인

작성한 서비스가 잘 동작하는지 다음 명령어를 통해 확인할 수 있습니다:

sudo systemctl daemon-reload
sudo systemctl start server_start.service
sudo systemctl status server_start.service

재부팅 후 정상 작동 확인

재부팅 후에도 정상 작동하는지 확인하려면 sudo reboot 명령어로 재부팅한 후에 .jar 프로세스가 실행 중인지 확인하면 됩니다.


0 개의 댓글:

Post a Comment