netcat
実行中のWebインターフェースを介して、いくつかのコマンドの結果をサーバーに送信しようとしています。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
残念ながら、Webブラウザからページを読み込んだ後にページがクラッシュします。 CLIに移動して現在の接続ループを終了すると、ページはすぐにロードされます。
2つのサーバーでこれが起こりますが、他のサーバーでうまく機能しているので変です。
答え1
Debian 7u1 は netcat-traditional を使用して netcat をインストールしますが、これには固有の問題があるようです。私がもともと質問したのはその一つです。
apt-get remove netcat-traditional
正しいnetcat-traditionalを実行してインストールしてnetcat-traditionalを削除し、すべてが機能しapt-get install netcat-openbsd
ました!