Spring Boot Ubuntu 서비스 등록
등록일: 2025. 6. 8. 18:41
내용: Spring Boot JAR systemd 서비스 등록 가이드 (raid-manager 예제)
✅ 1. 디렉토리 구조 및 전제 조건
- JAR 파일 위치: /sorc001/raid-manager/raid-manager-0.0.1-SNAPSHOT.jar
- 로그 디렉토리: /logs001/raid-manager/
- 실행 사용자: sleepzz
✅ 2. 로그 디렉토리 생성 및 권한 설정
sudo mkdir -p /logs001/raid-manager
sudo chown -R sleepzz:sleepzz /logs001/raid-manager
✅ 3. systemd 서비스 유닛 파일 생성
sudo nano /etc/systemd/system/raid-manager.service
▼ raid-manager.service 예시 내용
[Unit]
Description=Raid Manager Spring Boot Application
After=network.target
[Service]
User=sleepzz
WorkingDirectory=/sorc001/raid-manager
ExecStart=/usr/bin/java -jar /sorc001/raid-manager/raid-manager-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod
SuccessExitStatus=143
Restart=on-failure
RestartSec=5
StandardOutput=file:/logs001/raid-manager/output.log
StandardError=file:/logs001/raid-manager/error.log
[Install]
WantedBy=multi-user.target
✅ 4. 서비스 등록 및 실행
# 데몬 리로드
sudo systemctl daemon-reload
# 부팅 시 자동 실행 등록
sudo systemctl enable raid-manager
# 서비스 시작
sudo systemctl start raid-manager
# 상태 확인
sudo systemctl status raid-manager
# 수정
sudo nano /etc/systemd/system/raid-manager.service
✅ 5. 로그 확인 방법
# 파일로 확인
cat /logs001/raid-manager/output.log
cat /logs001/raid-manager/error.log
# 또는 journalctl 사용
journalctl -u raid-manager -f
🔄 기타 참고
- 서비스 재시작:
sudo systemctl restart raid-manager - 서비스 중지:
sudo systemctl stop raid-manager - 설정 변경 후 재적용:
sudo systemctl daemon-reload
이 가이드는 /sorc001/raid-manager 경로와 sleepzz 사용자 기준입니다.
다른 서비스에 재사용 시 파일명, 경로, 사용자명만 바꿔 사용하세요.