Frage Gibt es eine Gerätedatei, die nur blockiert?


... etwas Ähnliches wie / dev / null, aber das blockiert nur alle Bytes, die darauf geschrieben sind?

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


21
2018-06-19 08:48


Ursprung




Antworten:


Sie können eine benannte Pipe (Fifo) mit verwenden mkfifo. Schreibt in diese Art von speziellen Datei wird blockiert, bis ein Prozess von ihm liest.

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

In einer anderen Sitzung:

$ cat blocker
hello                  # the `echo` above unblocks after this

27
2018-06-19 09:15



Funktioniert super, danke Mat! - Armin