bash 자체로 설정된 TCP 연결을 종료하는 방법은 무엇입니까? 연결을 종료하고 싶습니다.

exec 3<>/dev/tcp/192.168.0.101/6435192.168.0.101:6435와의 TCP 연결을 설정하는 데 사용 했습니다. 그리고 나는 pipe명령 과 함께 몇 가지 메시지를 받았을뿐 아니라 받았습니다 .

이제 TCP 연결을 종료하고 싶습니다. 그러나 ss -anpetbash 자체는 자식 프로세스를 방해하지 않고이 연결을 유지한다는 것을 알 수 있습니다.

신호 9와 15를 bash 프로세스로 보내려고했지만 bash는 스스로를 죽일 수 없습니다.

따라서 사용중인 pt를 종료하지 않고 (루트로 죽이거나 Ctrl + D를 보내지 않고) TCP 연결을 종료 할 수 있습니까?



답변

이 명령은 파일 디스크립터 3에서 연결을 열었습니다. 따라서 연결을 닫으려면 파일 디스크립터 3을 닫아야합니다.

exec 3<&-