有一项服务将其输出通过管道传输到命名管道,我使用mkfifo name
.
如果管道中没有读取器,则服务暂停。即使没有阅读器,如何让它继续传输数据?
读者以后可能会(也可能不会)使用管道。
编辑:不需要缓冲区。读者将从他们使用管道的地方开始阅读。之前的数据丢失。没关系。考虑它是一个视频流。
有一项服务将其输出通过管道传输到命名管道,我使用mkfifo name
.
如果管道中没有读取器,则服务暂停。即使没有阅读器,如何让它继续传输数据?
读者以后可能会(也可能不会)使用管道。
编辑:不需要缓冲区。读者将从他们使用管道的地方开始阅读。之前的数据丢失。没关系。考虑它是一个视频流。
在这种情况下,您可能会感兴趣……它应该为您的服务始终保持管道打开和可写。
如果你愿意,你也可以丢弃它的输出,通过将它重定向到 eg 来最小化使用的资源,
/dev/null
如下所示: