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.

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.