hoony's web study

728x90
반응형


1. Service

 

리눅스 OS에서 특정 어플리케이션을 자동으로 실행되게 하고 상태를 관리하기 위해,

서비스에 등록할 수 있는데 이것을 Go로 만들어진 Application으로 적용해보았습니다.

 

2. Service 파일 생성

 

# nano 가 있는경우
sudo nano myservice.service

# nano 가 없는경우
sudo vi myservice.service

 

 

[myservice.service]

 

[Unit]
Description=Service Example

[Service]
ExecStart=/var/projects/myapp
WorkingDirectory=/var/projects

[Install]
WantedBy=multi-user.target

 

 

WantedBy : systemctl enable 명령어로 유닛을 등록할때 등록에 필요한 유닛을 지정해줍니다.

 

ExecStart : 실행할 어플리케이션의 전체 경로 ( 실행파일 )

 

WorkingDirectory : 프로세스의 작업 디렉토리 정의이며, 서비스로 등록된

어플리케이션을 이 디렉토리에서 실행시킵니다.

 

Description : 해당 서비스에 대한 설명

 

3. Service 등록

 

설정한 서비스를 등록 시켜주도록 합니다.

 

sudo systemctl daemon-reload
sudo systemctl enable myservice
sudo systemctl start myservice

sudo systemctl status myservice

 

등록 후 상태 확인 명령어를 수행해주시면, 아래와 같이 확인이 가능합니다.

 

 

728x90

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading