리눅스 OS에서 특정 어플리케이션을 자동으로 실행되게 하고 상태를 관리하기 위해,
서비스에 등록할 수 있는데 이것을 Go로 만들어진 Application으로 적용해보았습니다.
# 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 : 해당 서비스에 대한 설명
설정한 서비스를 등록 시켜주도록 합니다.
sudo systemctl daemon-reload
sudo systemctl enable myservice
sudo systemctl start myservice
sudo systemctl status myservice
등록 후 상태 확인 명령어를 수행해주시면, 아래와 같이 확인이 가능합니다.
[Tencent Cloud] CVM Window 가상머신 설치하는 방법 (0) | 2023.03.06 |
---|---|
[MariaDB] 클라우드에 MariaDB를 설치해보자! 통합정리 (0) | 2023.02.23 |
[Ubuntu 18.04] GitLab 제거 (0) | 2022.10.06 |
[Ubuntu 18.04] Supervisor 프로세스 매니징 툴 설치 (0) | 2022.10.05 |
[Ubuntu 18.04] GitLab 설치 (0) | 2022.09.30 |