Gibt es eine Gerätedatei, die nur blockiert?


21

... etwas Ähnliches wie / dev / null, das jedoch alle darauf geschriebenen Bytes blockiert?

Was ich brauche, ist ein Trick, um eine beliebige ausführbare Datei im Speicher zu halten, indem ihre Ausgabe blockiert wird. Pipes scheinen nicht verwendbar zu sein, da die Ausgabe zuerst in einen Puffer geschrieben wird.

Antworten:


27

Sie können eine Named Pipe (FIFO) mit erstellen mkfifo. Schreibvorgänge in diese Art von Spezialdatei werden blockiert, bis ein Prozess daraus liest.

$ mkfifo blocker
$ echo hello > blocker # "hangs"

In einer anderen Sitzung:

$ cat blocker
hello                  # the `echo` above unblocks after this
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.