netcat
계속 실행 중인 웹 인터페이스를 통해 일부 명령 결과를 서버 로 보내려고 합니다 . bash
페이지는 동적이므로 로드 시 업데이트되어야 합니다.
내가 사용하는 것의 예는 다음과 같습니다.
#!/bin/bash
while true; do
{ echo -e 'HTTP/1.1 200 OK\r\n'; echo -e "Hello World"; } |
nc -k -l -p 8888
done
안타깝게도 웹 브라우저에서 페이지를 로드한 후 페이지가 중단됩니다. CLI로 이동하여 현재 연결 루프를 종료하면 페이지가 즉시 로드됩니다.
두 서버에서 이런 일이 발생하는데 다른 서버에서는 잘 작동해서 이상하네요...
답변1
Debian 7u1은 netcat-traditional을 사용하여 netcat을 설치하는데, 여기에는 고유한 문제가 있는 것 같습니다. 제가 원래 질문한 것은 그 중 하나입니다.
apt-get remove netcat-traditional
올바른 netcat-traditional을 실행 하고 설치하여 netcat-traditional을 제거했으며 apt-get install netcat-openbsd
모든 것이 작동했습니다!