SharedIT | 묻고 답하기(AMP)

centos7 코딩질문드립니다.

터미널에서 2초마다 한줄씩 텍스트가 나오게끔 코딩을 했습니다.

궁극적인 목표는 이 내용을 웹서버에 올려서 원격지라던지 로컬랜이라던지 에서 접속만하면 언제나 볼수 있게끔 하고 싶은건데요,

일단 본인 생각에는 터미널에 2초마다 나오는 텍스트를 txt나 html로 저장을 한뒤, 웹서버에 뿌려주면 되겠구나 생각을 했습니다.

그래서 script명령을 사용해 보았는데 스크립트를 종료하지 않으면 파일에 내용이 적혀있지 않더군요.

실시간으로 터미널에 출력되는 내용이 html이나 txt로 실시간으로 저장이 되어야하고, 그 저장되고있는중인 파일이 또 실시간으로

웹서버에서 표현이 되어야하는데 어떤명령어를 사용해야하는건지 모르겠습니다,

질문하는곳이 여기가 맞는지 모르겠지만 아시는분있으면 답변좀 부탁드립니다 ㅜㅜ
Tags : 태그가 없습니다.

4개의 답변이 있습니다.

wansoo
  0 추천 | 5년 이상 전
shell script를 아래와 같이 만들어서 & 붙여서 백그라운드로 작동되게 만들고요.
#!/bin/bash

while true
 do
   echo "<html>" > inform.html
   echo "<head><title>" >>  inform.html
   echo "Information View" >>  inform.html
   echo "</title></head>" >>  inform.html
   echo "<body>" >>  inform.html

   echo  "표시할 내용1" >>  inform.html
   echo  "표시할 내용2" >>  inform.html

   echo "<script>" >>  inform.html
   echo "setTimeout(function(){" >>  inform.html
   echo 'location.replace("inform.html");' >>  inform.html
   echo " }, 2000 ); " >>  inform.html
   echo "</script>" >>  inform.html
   echo "</body>" >>  inform.html
   echo "</html>" >>   inform.html

   sleep 2
done


PC에서 인터넷 창 열고 주소창에
http://192.168.0.9/inform.html
형식으로 접속해서 열어두면 되겠네요.

서비스로 계속 작동 시키고 싶다면 부팅시 자동 실행되게 설정해 두면 될 것 같고요~

wansoo | 5년 이상 전

위 스크립트 코드 부분의 inform.html이 root 디렉토리 아래에 var 디렉토리 아래에 www 디렉토리 아래에 html 디렉토리에 저장되게 하면 됩니다. 셀 스크립트 코드 내에 경로를 지정해서 등록하려니 쉐어드아이티 사이트에 블락되었다는 경고 메시지가 표시되면서 등록이 되지 않아 경로를 빼고 표시했습니다.

wansoo | 5년 이상 전

/ var/ www/ html 를 빈칸 제거하고 붙여 적으니깐 등록이 안되네요~?? 앞에 설명한 shell script에서 inform.html 부분을 빈칸 제거하고 / var/ www/ html/inform.html 이라고 적으면 됩니다.

wansoo | 5년 이상 전

echo 'location.replace("inform.html"); 이부분은 그대로 inform.html 또는 ./inform.html 이라고 적어야 하고요. > 또는 >> 뒷 부분에 있는 inform.html을 앞에 설명한 경로를 붙여서 적으면 됩니다.

wansoo | 5년 이상 전

shell script에서 첫번째 echo 문인 echo "" > inform.html 에서는 한개짜리 > 를 사용해서 파일을 새로 만들어 주게해야 하고요. 나머지 echo 다음에는 두개짜리 >>를 사용해서 앞에서 만든 파일 뒤에다 붙여 주도록 만들어야 하는 걸 참고하시고요.

wansoo | 5년 이상 전

앞 댓글에서 <html> 코드가 빠져 버렸네요?? 글 적는데 뭔가 제한이 많은 것 같네요. & lt; & gt;를 사용해야 겠네요~ ^^

wansoo | 5년 이상 전

/var/www/html/inform.html 로 적으세요~ ㅎㅎ
wansoo
  0 추천 | 5년 이상 전
php로 하는게 간단하지 않을까요...
rudgns0608
  0 추천 | 5년 이상 전
완전히 해결되진 않았지만 큰도움이 됬습니다! 정말 감사해요!!
WS
  0 추천 | 5년 이상 전
https://stackoverflow.com/questions/1429951/force-flushing-of-output-to-a-file-while-bash-script-is-still-running
참고할만한 자료네요.