졸업작품
서비스 묶기 (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