Tech/Linux
                
              systemd service 만들기
                타이호
                 2017. 12. 22. 20:18
              
              
                    
        반응형
    
    
    
  보통 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=ubuntuType=simpleRestart=on-failureWorkingDirectory=/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 하게 되면 서비스가 동작한다.
반응형