Czy istnieje plik urządzenia, który po prostu blokuje?


21

... coś podobnego do / dev / null, ale to po prostu blokuje wszystkie zapisane w nim bajty?

Potrzebuję sztuczki, aby trzymać dowolny plik wykonywalny w pamięci, blokując jego wyjście. Wydaje się, że potoki nie są użyteczne, ponieważ dane wyjściowe są najpierw zapisywane w buforze.

Odpowiedzi:


27

Możesz utworzyć nazwaną potok (fifo) za pomocą mkfifo. Zapisuje do tego typu pliku specjalnego, który będzie blokowany, dopóki proces go nie odczyta.

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

W innej sesji:

$ cat blocker
hello                  # the `echo` above unblocks after this
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.