Ubuntu에서 Java JAR 파일을 systemd 서비스로 등록하는 방법

Java JAR 파일을 systemd로 등록해 Ubuntu에서 자동 실행되도록 설정하는 방법을 간단히 정리함.

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

답글 남기기 0

Your email address will not be published. Required fields are marked *