Запитання з тегом «fifo»

Питання про FIFO - спеціальний файл, що відомий під назвою, також відомий з назвою pipe

5
Чи є розетка домену FIFO, pipe та Unix те саме в ядрі Linux?
Я чув, що ФІФО називають трубами. І вони мають абсолютно таку саму семантику. З іншого боку, я думаю, що сокет домену Unix досить схожий на pipe (хоча я ніколи не використовував його). Тож мені цікаво, чи всі вони посилаються на одну і ту ж реалізацію в ядрі Linux. Будь-яка ідея?

2
Чи названа труба створена `mknod`, а FIFO створена еквівалентом` mkfifo`?
Я використовував mkfifo <file>команду для створення іменованих FIFO, де один процес записує у файл, а інший читає з нього файл. Тепер я знаю, що mknodкоманда здатна створити названі труби. Ці названі труби еквівалентні FIFO, створені mkfifo, або вони мають різні особливості?
22 fifo 

1
Чому названа труба така повільна, як запис у файл?
Я намагаюся зрозуміти, як працюють названі труби, щоб я міг впорядкувати одностороннє міжпроцесорне спілкування. Я очікую певних накладних витрат через копіювання даних у круговий буфер, який, я вважав би, зберігається в оперативній пам'яті, і тому я очікував, що труба буде набагато швидшою, ніж запис у файл (адже оперативна пам'ять набирає …
18 fifo 

1
Як отримати середню швидкість потоку труби
Якщо myfileз часом зростає, я можу отримати кількість рядків за секунду, використовуючи tail -f | pv -lr > /dev/null Це дає миттєву швидкість, а не середню. Як я можу отримати середню швидкість (тобто інтеграл функції швидкості v(t)за час моніторингу).
16 pipe  monitoring  tail  fifo  pv 

3
безперервне зчитування з названої труби (кіт або хвіст -f)
Я налаштував rsyslogреєструвати певні події журналу для /dev/xconsole: *.*;cron.!=info;mail.!=info |/dev/xconsole /dev/xconsole- названа труба ( fifo). Якщо я хочу побачити, що реєструється, можу зробити cat /dev/xconsole. Я здивований, побачивши, що команда cat /dev/xconsoleне закінчується після читання файлу, а натомість діє як tail -f. Іншими словами, дві команди поводяться однаково: cat /dev/xconsole …
16 pipe  cat  tail  fifo 

9
Фільтруйте або передайте певні розділи файлу
У мене є вхідний файл з деякими розділами, які розмічені з початковими та кінцевими тегами, наприклад: line A line B @@inline-code-start line X line Y line Z @@inline-code-end line C line D Я хочу застосувати перетворення до цього файлу таким чином, що рядки X, Y, Z фільтруються через якусь команду …


1
"Негерметичні" труби в Linux
Припустимо, у вас є такий трубопровід: $ a | b Якщо bзупиняє обробку stdin, через деякий час труба заповнюється, і запис, починаючи aз її stdout, блокується (доки або bзнову не почне обробку, або вона вмирає). Якби я хотів цього уникнути, я міг би спокусити використовувати більшу трубу (або, простіше кажучи, …
12 linux  pipe  fifo  buffer 

1
Як я можу використовувати інотифіковані або названі труби над SSHFS?
Завдяки sshfsмагії, я можу змонтувати свій домашній режисер із віддаленого сервера sshfs user@server:/home/user ~/remote Оптимістично, я думав , що я встановив місцевий inotify-hook на ~/remote/logFile(в sshfsгорі) , тому локальна програма може реагувати на зміни віддалених журналів. cd ~/remote touch logFile # create remote file inotifywait logFile & # set up …
12 sshfs  inotify  fifo 

3
Забороніть автоматичні EOF у названій трубі та надсилайте EOF, коли я цього хочу
У мене є програма, яка автоматично закривається після зчитування EOF у заданому потоці (у наступному випадку, stdin). Тепер я хочу зробити скрипт оболонки, який створює іменовану трубку і підключає stdin програми до неї. Потім сценарій записує в трубу кілька разів, використовуючи echoі cat(та інші інструменти, які автоматично генерують EOF при …

4
Перенаправлення виводу програми
При спробі перенаправити вихідний програму з синтаксисом "деяке число більше, ніж" (наприклад foo 2> myfile), які тут можливі числа та що вони представляють? Я вважаю, що 1 є /dev/stdout, 2 є /dev/stderr. А як щодо 5 і 6? Чи є 3, 4 або якесь число більше 6?

6
Напівсинхронна труба
Припустимо, у мене є така труба: a | b | c | d Як я можу дочекатися завершення c(або b) в shчи bash? Це означає, що сценарій dможе запускатися будь-коли (і його не потрібно чекати), але cдля коректної роботи потрібен повний результат роботи. Випадок використання - це difftoolдля gitпорівняння зображень. …
11 bash  shell  pipe  fifo 

3
Названі труби, дескриптори файлів та EOF
Два вікна, той самий користувач, з bash-підказками. У вікні-1 тип: $ mkfifo f; exec <f Отже, bash зараз намагається прочитати з дескриптора файлів 0, який відображається на ім'я pipe f. У вікні-2 введіть: $ echo ls > f Тепер вікно-1 друкує ls, а потім оболонка відмирає. Чому? Наступний експеримент: знову …

3
Як реалізувати "генератори" на зразок $ RANDOM?
Спеціальна змінна $RANDOMмає нове значення кожного разу, коли до неї звертаються. У цьому відношенні він нагадує об’єкти "генератора", які зустрічаються в деяких мовах. Чи є спосіб реалізувати щось подібне zsh? Я спробував це зробити з названими трубами, але не знайшов способу контрольовано витягти предмети з фіфо, не вбиваючи процес "генератора". …
10 zsh  fifo  ipc 

2
mkfifo - Чи відбувається насправді введення / виведення диска?
У мене є 2 програми: Виробник (N екземплярів) Споживач (1 примірник) В даний час я виписую проміжні результати від виробників, а потім споживач читає ці файли з диска і видає кінцевий результат. Я хотів би мінімізувати цей введення-виведення шляхом "потокового" виведення продукції від виробників безпосередньо до споживача. Я натрапив на …
10 io  fifo 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.