Como terminar uma conexão TCP estabelecida pelo próprio bash?

17

Eu usei exec 3<>/dev/tcp/192.168.0.101/6435 para estabelecer uma conexão TCP com 192.168.0.101:6435. E recebi e enviei algumas mensagens com o comando pipe .

Agora, quero finalizar a conexão TCP. Mas, com ss -anpet , posso ver que o próprio bash mantém essa conexão, sem precisar de um processo filho.

Eu tentei enviar sinal 9 e 15 para o processo bash, mas como você sabe, o bash não pode se matar.

Então, eu posso terminar a conexão TCP que estabeleci sem terminar os pts que estou usando (nem mata-la pela raiz nem enviando Ctrl + D)?

    
por TJM 12.06.2016 / 19:34

1 resposta

19

Esse comando abriu a conexão no descritor de arquivo 3. Então, para fechar a conexão, você precisa fechar o descritor de arquivo 3. Para fazer isso:

exec 3<&-
    
por 12.06.2016 / 19:58