Можно ли создать «фальшивый» файл, такой как сокет Unix, который позволяет писать с помощью `echo`? - PullRequest
0 голосов
/ 11 января 2012

Возможно (в Ruby или вообще) создать какой-нибудь файл чёрной дыры, например, сокет.Но чтобы разрешить запись как обычный файл echo "newline" >> my-fake-file.

Я попытался сокет Unix, но он не может записать в него.Мне плевать на его чтение, потому что все будет обработано с помощью запуска демона.Лучше всего вообще не писать в нее.

Зачем мне это нужно?Мне нужно обрабатывать журналы, записанные в файл.И nginx разрешает только журналы файлов (без патча).

1 Ответ

3 голосов
/ 11 января 2012

Чтобы полностью выбросить данные, напишите в / dev / null .

Чтобы передать данные другому процессу, вы можете использовать именованный канал .Именованный канал - это специальный файл, который можно использовать для взаимодействия между процессами: данные, записанные одним процессом, читаются другим.Смотри man mkfifo.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...