Ubuntu에서 Java JAR 파일을 systemd 서비스로 등록하는 방법
1. 서비스 파일 작성
아래와 같이 /etc/systemd/system/myjavaapp.service
파일을 생성하고 내용을 작성함.
[Unit]
Description=My Java Application
After=network.target
[Service]
User=사용자명
WorkingDirectory=/home/사용자명/myjavaapp
ExecStart=/usr/bin/java -jar /home/사용자명/myjavaapp/myapp-0.0.1-SNAPSHOT.jar
SuccessExitStatus=143
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
2. 권한 확인 및 소유자 설정
WorkingDirectory와 JAR 파일 경로에 해당하는 디렉토리 및 파일 권한이 해당 사용자에게 적절히 설정되어 있어야 함.
3. 서비스 등록 및 실행
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable myjavaapp
sudo systemctl start myjavaapp
4. 서비스 상태 확인
sudo systemctl status myjavaapp
정상적으로 실행 중이면 active (running)
상태가 출력됨.
5. 실행 중 오류 발생 시
- JAR 파일 경로 확인
- 사용자 권한 확인
- 로그 확인:
journalctl -u myjavaapp -f
Was this helpful?
0 / 0