본문 바로가기
Tech/Linux

systemd service 만들기

by 타이호 2017. 12. 22.
반응형

보통 apt install을 통해 패키지를 설치하면 systemd의 서비스에 등록이 된다.

하지만 binary를 직접 설치 할 경우 binary를 실행하면 동작을 하는데, 이것을 서비스로 등록을 하면 service <app> start|stop 등을 사용할 수 있다

예를 들어 kibana라는 서비스를 다운받아 설치 하고 해당 디렉토리를 /usr/share아래에 복사한 다음 아래 파일을 생성한다.

/usr/lib/systemd/system/kibana.service

systemd service
[Unit]
Description=kibana instance
 
[Service]
EnvironmentFile=/usr/share/kibana-5.3.0-linux-x86_64/config/kibana.yml
#User=ubuntu
#Group=ubuntu
Type=simple
Restart=on-failure
WorkingDirectory=/usr/share/kibana-5.3.0-linux-x86_64/
ExecStart=/usr/share/kibana-5.3.0-linux-x86_64/bin/kibana
 
[Install]
WantedBy=multi-user.target


위와 같이 생성한 뒤 systemctl enable kibana 라고 실행한 뒤

service kibana start 하게 되면 서비스가 동작한다.

반응형