리셋 되지 말자

파일들 내용 수정 본문

졸업작품

파일들 내용 수정

kyeongjun-dev 2020. 8. 25. 17:34

conf파일에 항목 추가

  • sdob.conf
[root@localhost sdob]# cat sdob.conf
#ip addr
172.30.5.55
#port
8888
#webserver port
8000

webserver의 port를 사용자가 지정할 수 있도록 항목을 하나 추가하였다. 이를 위해 스크립트 파일이 하나 추가된다.

새롭게 추가된 쉘 스크립트 파일

  • webserver.sh
PORT=$(sed -n '6p' < /opt/sdob/sdob.conf)
/usr/local/bin/python3.7 -m http.server $PORT --directory /opt/sdob/

sdob.conf 파일의 6번째 줄을 변수로 가져와서 python 웹서버를 변수에 저장되는 포트번호로 실행시키는 스크립트 파일이다.

서비스 파일 수정

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

[Service]
Type=simple
ExecStart/bin/sh /opt/sdob/webserver.sh
Restart=on-failure

[Install]
WantedBy=sdob.target

위에서 추가된 webserver.sh 파일을 실행하는 서비스로 수정하였다.

실행화면

  • 8000포트로 실행한 상태

8000포트로 실행

  • conf 파일에서 8100으로 변경한 뒤 실행한 상태

8100포트로 실행

  • 8100으로 접속한 상태

8100으로 웹서버 접속

서비스가 원하는 대로 동작한다. 이제 daemon-release 없이 서비스를 재시작하기만 해주면, sdob.conf의 내용대로 반영되어서 서비스가 실행된다. 굿

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

sdob-1.3  (0) 2020.08.25
rpm 패키징 다시 하기  (0) 2020.08.25
서비스 설명  (0) 2020.08.25
service 외에 필요한 파일들  (0) 2020.08.24
서비스 묶기 (dependence)  (0) 2020.08.24
Comments