Pytania otagowane jako fifo

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



1
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 niż zapis do pliku (ponieważ pamięć RAM jest o rząd wielkości szybsza …
18 fifo 


3
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 /dev/xconsolenie kończy się po odczytaniu pliku, ale działa jak tail -f. innymi słowy, oba polecenia zachowują się tak samo: …
16 pipe  cat  tail  fifo 

9
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 polecenia ( nlna …


1
„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 uniknąć, mogłem pokusić się o użycie większej …
12 linux  pipe  fifo  buffer 

1
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 ~/remote touch logFile # create remote file inotifywait logFile & # set up local inotify-hook ssh …
12 sshfs  inotify  fifo 

3
Zapobiegaj automatycznym EOF do nazwanego potoku i wysyłaj EOF, kiedy chcę
Mam program, który kończy działanie automatycznie po odczytaniu EOF w danym strumieniu (w następującym przypadku stdin). Teraz chcę utworzyć skrypt powłoki, który tworzy nazwaną potok i podłącza do niego standardowe wejście programu. Następnie skrypt zapisuje do potoku kilka razy przy użyciu echoi cat(oraz innych narzędzi, które automatycznie generują EOF po …

4
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ż 6?

6
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 …
11 bash  shell  pipe  fifo 

3
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. …

3
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 wyodrębnić przedmioty z fifo w kontrolowany sposób bez zabicia …
10 zsh  fifo  ipc 

2
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 konsumenta. Natknąłem się na nazwane potoki (mkfifo) i …
10 io  fifo 
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.