O netcat deseja enviar seu stdin através do soquete e imprimir a resposta, então espera tê-los conectados e ativos. Eu não sei uma boa maneira de criar um comando que aguarda para sempre, mas você poderia tentar
sleep 86400000 | nc localhost 3000 > test.txt &