Um EOF pode estar matando. O seguinte pode ajudar:
Em netcat - continue escutando a conexão no Debian o consulente aponta:
"There's -q -1 option to listen forever after EOF appears on stdin".
Se você quiser tentar evitar o EOF, tente Como evitar o comando de término para enviar EOF para pipes nomeados?