Pytania oznaczone «fifo»

Pytania o FIFO - specjalny plik pierwszy na wejściu, pierwszy na wyjściu, znany również jako potok

18
Dlaczego nazwany potok jest tak wolny, jak zapis do pliku?

Próbuję zrozumieć, jak działają potoki nazwane, aby usprawnić moją jednokierunkową komunikację międzyprocesową. Spodziewam się narzutu wynikającego z kopiowania danych do okrągłego bufora, który, jak sądzę, jest przechowywany w pamięci RAM, więc spodziewałem się, że potok będzie znacznie szybszy...

16
ciągły odczyt z nazwanej rury (cat lub tail -f)

Skonfigurowałem rsyslogrejestrowanie niektórych zdarzeń dziennika w /dev/xconsole: *.*;cron.!=info;mail.!=info |/dev/xconsole /dev/xconsoleto nazwany potok ( fifo). Jeśli chcę zobaczyć, co jest rejestrowane, mogę to zrobić cat /dev/xconsole. Jestem zaskoczony, widząc, że polecenie cat...

14
Filtruj lub potokuj określone sekcje pliku

Mam plik wejściowy z niektórymi sekcjami, które są oznaczone znacznikami początkowym i końcowym, na przykład: line A line B @@inline-code-start line X line Y line Z @@inline-code-end line C line D Chcę zastosować transformację do tego pliku, tak aby wiersze X, Y, Z były filtrowane przez niektóre...

12
Jak używać potoków inotify lub nazwanych przez SSHFS?

Dzięki sshfsmagii, mogę zamontować mój katalog domowy ze zdalnego serwera za pomocą sshfs user@server:/home/user ~/remote Optymistycznie pomyślałem, że inotifyustawię lokalny hak na ~/remote/logFile(w sshfsmontażu), aby lokalny program mógł zareagować na zdalne zmiany dziennika. cd...

12
„Nieszczelne” rury w systemie Linux

Załóżmy, że masz potok podobny do następującego: $ a | b Jeśli bprzestanie przetwarzać standardowe wejście, po pewnym czasie rura się azapełni i zacznie pisać, aż do brozpoczęcia standardowego , zostanie zablokowane (dopóki albo nie zacznie ponownie przetwarzać, albo umrze). Gdybym chciał tego...

11
Rura półsynchroniczna

Załóżmy, że mam następującą potok: a | b | c | d Jak mogę czekać na zakończenie c(lub b) w shlub bash? Oznacza to, że skrypt dmoże się uruchomić w dowolnym momencie (i nie trzeba na niego czekać), ale cdo prawidłowego działania wymaga pełnego wyjścia . Sprawa stosowanie jest difftooldla gitże...

11
Przekierowanie wyjścia programu

Kiedy próbujesz przekierować wyjście programu za pomocą składni „jakaś liczba większa niż” (np. foo 2> myfile), Jakie są tutaj możliwe liczby i co one reprezentują? Wierzę, że 1 to /dev/stdout2 to /dev/stderr. Co z 5 i 6? Czy jest 3, 4 lub jakaś liczba większa niż...

10
mkfifo - Czy dyskowe operacje we / wy faktycznie występują?

Mam 2 aplikacje: Producent (N instancji) Konsument (1 instancja) Obecnie wypisuję wyniki pośrednie od producentów, a następnie konsument odczytuje te pliki z dysku i daje wynik końcowy . Chciałbym zminimalizować to I / O, „przesyłając strumieniowo” dane wyjściowe od producentów bezpośrednio do...

10
Jak wdrożyć „generatory”, takie jak $ RANDOM?

Zmienna specjalna $RANDOMma nową wartość za każdym razem, gdy jest dostępna. Pod tym względem przypomina obiekty „generatora” występujące w niektórych językach. Czy istnieje sposób na wdrożenie czegoś takiego zsh? Próbowałem to zrobić za pomocą nazwanych potoków, ale nie znalazłem sposobu, aby...

10
Nazwane potoki, deskryptory plików i EOF

Dwa okna, ten sam użytkownik, z monitami bash. W oknie typu 1: $ mkfifo f; exec <f Więc bash próbuje teraz odczytać z deskryptora pliku 0, który jest odwzorowany na nazwany potok f. W oknie typu 2: $ echo ls > f Teraz okno-1 wypisuje ls, a następnie powłoka umiera. Dlaczego? Następny...