web-dev-qa-db-ja.com

TCP bash自体によって確立された接続を終了する方法?

利用した exec 3<>/dev/tcp/192.168.0.101/6435 =TCP 192.168.0.101:6435との接続を確立します。そして、pipeコマンドを使用していくつかのメッセージを送受信しました。

ここで、TCP接続を終了します。ただし、ss -anpet子プロセスをフォークすることなく、bash自体がこの接続を保持していることがわかります。

シグナル9と15をbashプロセスに送信しようとしましたが、ご存じのとおり、bashは自分自身を殺すことはできません。

それで、使用しているptsを終了せずに、確立したTCP接続を終了できますか(rootで強制終了したり、Ctrl + Dを送信したりしないでください)?

17
TJM

このコマンドは、ファイル記述子3の接続を開きました。接続を閉じるには、ファイル記述子3を閉じる必要があります。

exec 3<&-
18
Patrick