是否有可能像unix套接字创建“假”文件,并允许用`echo`写入?

是否有可能像unix套接字创建“假”文件,并允许用`echo`写入?

问题描述:

是可能的(在Ruby中或一般情况下)创建一些类似套接字的黑洞文件。但要允许写作为常规文件echo "newline" >> my-fake-file是否有可能像unix套接字创建“假”文件,并允许用`echo`写入?

我试过unix套接字,但是无法写入它。我不在乎读它,因为所有的东西都会通过运行守护进程来处理。最好不要写入它。

为什么我需要它?我需要处理写入文件的日志。而nginx只允许文件日志(没有补丁)。

+1

你的意思是像'/ dev/null'? – 2012-01-11 08:02:14

+1

@Jordan,我的理解是,Michal需要处理写入的数据,但仅限于内存。正如Joni所说,POSIX的mkfifo将设置这个管道。 – d11wtq 2012-01-11 12:44:57

要完全丢弃数据,请写入/dev/null

要将数据传递给另一个进程,您可以使用命名管道。命名管道是可以用于进程间通信的特殊文件:由另一个进程写入的数据由另一个进程读取。见man mkfifo

+0

这就是我想要的。只是希望它不会使用nginx日志记录。 – 2012-01-17 18:24:09

+0

只要fifo被读取的速度比nginx写入的速度快,就不会有问题。 – Joni 2012-01-17 21:24:01