Słyszałem, że FIFO są nazwane fajkami. I mają dokładnie taką samą semantykę. Z drugiej strony, myślę, że gniazdo domeny Unix jest dość podobne do potoku (chociaż nigdy z niego nie korzystałem). Zastanawiam się więc, czy wszystkie odnoszą się do tej samej implementacji w jądrze Linuksa. Dowolny pomysł?
Użyłem tego mkfifo <file>polecenia do utworzenia nazwanych FIFO, w których jeden proces zapisuje do pliku, a inny proces czyta z pliku. Teraz wiem, że mknodpolecenie może tworzyć nazwane potoki. Czy te nazwane potoki są równoważne utworzonym przez FIFO mkfifo, czy też mają różne funkcje?
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 …
Jeśli myfilerośnie z czasem, mogę uzyskać liczbę linii na sekundę za pomocą tail -f | pv -lr > /dev/null Daje natychmiastową prędkość, a nie średnią. Jak mogę uzyskać średnią prędkość (tj. Całkę funkcji prędkości v(t)w czasie monitorowania).
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: …
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 …
Czy istnieje sposób na utworzenie obiektu systemu plików podobnego do tego: mknod files p cat file1 file2 ... fileN > files ale takie, że można go wyszukać, jakby to był zwykły plik?
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 …
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 …
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 …
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?
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 …
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. …
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 …
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 …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.