Existe-t-il un fichier de périphérique qui se bloque uniquement?

21

... quelque chose de similaire à / dev / null, mais qui bloque simplement tous les octets qui y sont écrits?

Ce dont j'ai besoin, c'est d'une astuce pour conserver un exécutable arbitraire en mémoire en bloquant sa sortie. Les tuyaux ne semblent pas utilisables, car la sortie est d'abord écrite dans un tampon.

Armin
la source

Réponses:

27

Vous pouvez créer un canal nommé (fifo) à l'aide de mkfifo. Les écritures sur ce type de fichier spécial seront bloquées jusqu'à ce qu'un processus en lise.

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

Dans une autre session:

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