본문 바로가기
OPENEDX

재수행 필요 - [AWS] 우분투 18.04, 20.04 자동실행, 서비스등록

by SAMSUNG CLOUD-OKY 2021. 8. 8.
반응형

 

기존에 사용했던 rc.local은 18.04 LTS 버전으로 업그레이드 되면서 요즘 추세대로 

systemd 형식을 따라가는거 같다.... 그래서 rc.local은 사라져 사용할수가 없다.

(20.04 LTS 버전도 동일 )

 

물론 따로 활성화 시켜서 사용해도 되지만 결국 서비스를 올려서 사용해야하는 부분은 여전히 동일함으로

차라리 내가 원하는 프로그램을 서비스로 등록해서 사용하는것이 좀더 효율적이라고 판단.

아래와 같이 서비스를 등록하고 사용하면 된다.

 

1. root 권한으로 vi /etc/systemd/system/service_name.service 를 생성

2. 아래와 같이 작성한다.

[Unit]
Description=*** ****** Service        //서비스 제목 또는 설명
After=network.target				  // network가 커널에서 로드된이후

[Service]
ExecStart=/home/****/***/service-name //실행파일 경로
ExecStop=/home/****/***/service-name  //실행파일 경로
Restart=on-failure		      //restart 조건 (on-failure : 오류발생시 재시작, always : 항상)
RestartSec=60				  // 60초 주기

[Install]
WantedBy=multi-user.target

3. 작성을 완료하고 저장후 나온다.

4. service 등록 및 실행을 위해 권한 부여 및 등록 절차를 아래와 같이 진행한다.

# 이부분은 터미널에서 순서대로 입력후 enter

chmod 755 service-name.service
systemctl daemon-reload
systemctl enable service-name.service
systemctl start service-name.service

5. 이제 systemctl status service-name.service 라고 입력후 확인해보면 된다.

 

 

 

## 실행 스크립트 예시

 

 

 

 

 

 

참조

https://nasanx2001.tistory.com/entry/%EC%9A%B0%EB%B6%84%ED%88%AC-1804-%EC%9E%90%EB%8F%99%EC%8B%A4%ED%96%89-%EC%84%9C%EB%B9%84%EC%8A%A4%EB%93%B1%EB%A1%9D

 

https://chhanz.github.io/linux/2019/01/18/linux-how-to-create-custom-systemd-service/

 

반응형

댓글