关闭接口时未删除socat设备文件

时间:2017-06-23 09:24:47

标签: linux ethernet socat

我正在使用socat版本1.7.3.2从VLAN以太网设备创建字符设备以进行通信。我使用以下命令创建设备:

socat INTERFACE:wwan0.vlan_dev1,type=2 PTY,mode=0777,rawer,link="/dev/ser_vlan0" &

它创建文件:

/dev/ser_vlan0 -> /dev/pts/22

即使删除wwan0设备,文件/dev/ser_vlan0/dev/pts/22仍然存在。

wwan0不再存在时,有没有办法自动删除这些文件?

1 个答案:

答案 0 :(得分:1)

来自socat的{​​{3}}文档:

-t<超时>:

  

当一个通道达到EOF时,另一个通道的写入部分   被关闭了。然后,socat等了几秒钟   终止。默认值为0.5秒。此超时仅适用于   写入和读取部分可以独立关闭的地址。什么时候   在超时间隔期间,读取部分给出EOF,socat终止   没有等待超时。

您需要将timeout设置为0