[Linux]Spring boot jar파일 서비스 등록

KWON DEV·2023년 5월 28일
1
  1. 서비스 등록을 위한 설정 파일 생성
    sudo vi /etc/systemd/system/[서비스명].service

  2. 내용작성
    [Unit]
    Description=Service Description

    해당 서비스에 대한 설명이다. 서비스의 status를 확인했을 때 표시

    [Service]
    ExecStart=/bin/bash -c "exec java -jar /home/flanceskwon/api/deploy/api
    --server.jar --spring.profiles.active=dev"

    Jar 실행시키는 부분 그 외 서비스 시작/재시작 등에 대한옵션도 설정할수 있다

    [Install]
    WantedBy=multi-user.target

    서비스 run level을 설정하는 부분. 'multi-user.target'로 설정하면 다중 사용자

  3. 서비스 설정파일로 서비스 등록하기
    sudo systemctl daemon-reload

  4. 현재 구동되는 서비스들 목록 조회
    systemctl -t service list-unit-files

  5. 서비스 활성화
    4 의 과정에서 방금 등록한 서비스가 disabled 되어있다면 enable 시켜줘야한다
    systemctl enable [서비스 명]

  6. 서비스 시작/종료/재시작

    • systemctl start [서비스 명]

    • systemctl stop [서비스 명]

    • systemctl restart [서비스 명]

  7. 상태 확인
    systemctl status [서비스명]

여러 가지 옵션들은 아래 링크확인
https://www.freedesktop.org/software/systemd/man/systemd.service.html

profile
초보개발자

0개의 댓글