이 글은 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