서비스 등록을 위한 설정 파일 생성
sudo vi /etc/systemd/system/[서비스명].service
내용작성
[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'로 설정하면 다중 사용자
서비스 설정파일로 서비스 등록하기
sudo systemctl daemon-reload
현재 구동되는 서비스들 목록 조회
systemctl -t service list-unit-files
서비스 활성화
4 의 과정에서 방금 등록한 서비스가 disabled 되어있다면 enable 시켜줘야한다
systemctl enable [서비스 명]
서비스 시작/종료/재시작
systemctl start [서비스 명]
systemctl stop [서비스 명]
systemctl restart [서비스 명]
상태 확인
systemctl status [서비스명]
여러 가지 옵션들은 아래 링크확인
https://www.freedesktop.org/software/systemd/man/systemd.service.html