我正在使用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
不再存在时,有没有办法自动删除这些文件?
答案 0 :(得分:1)
来自socat
的{{3}}文档:
-t<超时>:
当一个通道达到EOF时,另一个通道的写入部分 被关闭了。然后,socat等了几秒钟 终止。默认值为0.5秒。此超时仅适用于 写入和读取部分可以独立关闭的地址。什么时候 在超时间隔期间,读取部分给出EOF,socat终止 没有等待超时。
您需要将timeout
设置为0
。