리셋 되지 말자

서비스 묶기 (dependence) 본문

졸업작품

서비스 묶기 (dependence)

kyeongjun-dev 2020. 8. 24. 19:32

서비스 파일들

sdob-target, sdob-server.service, sdob-web.service 총 3개가 존재.
sdob-target은 systemctl명령어로 start, stop, restart를 할 때,
sdob-server와 sdob-web service가 동시에 시작, 중지, 재시작 되도록 묶는 역할을 한다.

  • sdob-werver.service

websocket 서버를 담당하는 스크립트인 server.py를 실행하는 service

[Unit]
Description= sdob server
PartOf=sdob.target

[Service]
Type=simple
ExecStart=/usr/local/bin/python3.7 /opt/sdob/server.py
Restart=on-failure

[Install]
WantedBy=sdob.target
  • sdob-web.service

python으로 webserver를 구축하는 python 명령어를 실행하는 service (포트를 지정할 수 있도록 추가 보완 필요)

[Unit]
Description= python web hosting
PartOf=sdob.target

[Service]
Type=simple
ExecStart=/usr/local/bin/python3.7 -m http.server 80 --directory /opt/sdob/
Restart=on-failure

[Install]
WantedBy=sdob.target
  • sdob.target

sdob-server.service와 sdob-web.service를 묶어서 관리하는 target 서비스

[Unit]
Description=Link sdob-server and sdob-web
Requires=multi-user.target
After=multi-user.target
AllowIsolate=yes

[Install]
WantedBy=multi-user.target

 

'졸업작품' 카테고리의 다른 글

rpm 패키징 다시 하기  (0) 2020.08.25
파일들 내용 수정  (0) 2020.08.25
서비스 설명  (0) 2020.08.25
service 외에 필요한 파일들  (0) 2020.08.24
가시화 패키지 개발-참고 문헌 저장  (0) 2020.08.21
Comments