一度はexec 3<>/dev/tcp/192.168.0.101/6435
192.168.0.101:6435でTCP接続を確立したことがあります。私はpipe
このコマンドでいくつかのメッセージを受け取り、送信しました。
ここでTCP接続を終了したいと思います。しかし、ss -anpet
子プロセスをフォークしなくても、bash自体がこれらの接続を持つことがわかります。
bashプロセスに信号9と15を送信しようとしましたが、ご存知のように、bashは自分で終了できません。
それでは、使用しているptを終了せずに(ルートを介して接続を終了したり、Ctrl + Dを送信せずに)、すでに確立されているTCP接続を終了できますか?
ベストアンサー1
このコマンドはファイル記述子3で接続を開きます。したがって、接続を閉じるには、ファイル記述子3を閉じる必要があります。そのために:
exec 3<&-