서버에 접속해서 항상 직접실행하여 실행시키는것이 번거로워 자동으로 실행되게 수정
1.
서비스 파일 생성
/etc/systemd/system
위치 이동후 sudo vi 서비스이름.service 생성
nano로 하여도 상관 없음
2.
[Unit]
Description=Service Example
[Service]
ExecStart=/var/projects/myapp
WorkingDirectory=/var/projects
[Install]
WantedBy=multi-user.target
WantedBy : systemctl enable 명령어로 유닛을 등록할때 등록에 필요한 유닛을 지정해줍니다.
ExecStart : 실행할 어플리케이션의 전체 경로 ( 실행파일 )
WorkingDirectory : 프로세스의 작업 디렉토리 정의이며, 서비스로 등록된
어플리케이션을 이 디렉토리에서 실행시킵니다.
Description : 해당 서비스에 대한 설명
3.
설정한 서비스를 등록 시켜주도록 합니다.
sudo systemctl daemon-reload
sudo systemctl enable myservice
sudo systemctl start myservice
실행후 하단 명령으로 상태 확인
sudo systemctl status myservice
'GoLang' 카테고리의 다른 글
GOPATH -> GoModule (0) | 2023.11.07 |
---|---|
Go - fmt 패키지 (0) | 2023.02.28 |
변수 (0) | 2023.02.28 |