6
ответов

Полуасинхронный канал

Предположите, что у меня есть следующий канал: | b | c | d, Как я могу ожидать завершения c (или b) в sh или ударе? Это означает, что сценарий d может запустить любое время (и не должен ожидаться для), но...
02.06.2015
5
ответов

FIFO, канал и домен Unix, снабжают то же самое сокетом в ядре Linux?

Я слышал, что FIFOs являются именованными каналами. И у них есть точно та же семантика. С другой стороны, я думаю, что сокет домена Unix весьма схож с каналом (хотя я никогда не использовал его). Так интересно...
15.05.2013
4
ответа

Как безопасно и последовательно запускать конвейер?

Можно ли запустить конвейер в Linux: cmd1 | cmd2 таким образом, что: cmd2 не запускается, пока cmd1 не будет полностью завершен, и Если cmd1 имеет ошибку, cmd2 не запускается вообще и выход ...
24.08.2017
3
ответа

Как отказаться от определенной степени серьезности в сервере Rsyslog

У меня есть сервер rsyslog, который имеет данные от нескольких удаленных клиентов; Теперь я хочу отменить определенные типы серьезности, такие как предупреждение, информация и отладка, а также остальные сообщения, которыми я хочу быть...
15.02.2019
3
ответа

Предотвратить автоматические EOF для именованный канал и отправлять EOF, когда мне это нужно

. У меня есть программа, которая автоматически завершает работу при чтении EOF в данном потоке (в следующем случае - stdin). Теперь я хочу создать сценарий оболочки, который создает именованный канал и подключает программу '...
26.05.2017
3
ответа

Как удалить все файлы FIFO с командой оболочки

Я не могу найти, что команда оболочки удаляет все файлы FIFO в каталоге. На самом деле, для удаления каталогов, команда комнаты предлагает опции-d, - dir, но для FIFOs это не предлагает опции...
06.06.2014
3
ответа

Виртуальный файл, содержащий конкатенацию других файлов

Есть ли способ создать объект файловой системы, сродни этому: файлы mknod p кошка file1 file2... fileN> файлы, но таким образом, что это может быть ослеплено в, как будто это был регулярный файл?
09.10.2013
3
ответа

Не может обработать stdout с каналом, как это прибывает

Я выполняю tshark на FIFO, и следующее является пустым примером цикла, который печатает вывод tshark, как это прибывает: tshark-i $fifo |, в то время как считанная строка; действительно повторите $line, сделанный проблема...
15.04.2013
2
ответа

Обобщают ли какие-либо оболочки понятие конвейера на несколько параллельных конвейеров? Потребуются ли для его поддержки изменения в ядре ОС?

Довольно часто, работая в командной строке, я обнаруживаю, что задаю одну и ту же операцию для множества разных экземпляров, заданных некоторым входным потоком, а затем хочу рекомбинировать их выходные данные определенным образом. Два варианта использован
28.10.2021
2
ответа

Как я могу прочитать из именованного канала построчно и выйти?

У меня есть следующий сценарий bash, который я хотел бы использовать в качестве нечеткого средства открытия файлов. Я создаю fifo, создаю новый терминал с запущенным fzf и перенаправляю вывод fzf в fifo. Затем я вызываю функцию, которая...
01.04.2021
2
ответа

поведение coproc и именованного канала при подстановке команд

У меня есть требование сделать функцию в сценарии оболочки zsh, которая вызывается путем подстановки команд, сообщать состояние с последующими вызовами той же подстановки команд. Что-то вроде Си...
08.03.2021
2
ответа

Как прочитать стандартный вывод сервера и продолжить работу только после вывода сообщения

Скажем, у меня есть простой сервер Node.js, например: const http = require('http'); const server = http.createServer((req,res) => res.end('foobar')) server.listen(3000, () => { console.log(JSON....
30.04.2020
2
ответа

В случае успеха перенаправить стандартный вывод на команду-A, иначе стандартный вывод на команду-b. Избегая использования временных файлов

, у меня есть команда, которая записывает в stdout, когда все в порядке, и в stderr, когда нет. Я хочу проверить статус выхода команды и что-то сделать с помощью stdout или stderr. если ! команда >/tmp/...
27.11.2019
2
ответа

Являются ли именованный канал, созданный mknod, и FIFO, созданный mkfifo, эквивалентными?

Я использовал команду mkfifo для создания именованных FIFO, где один процесс записывает в файл, а другой читает из него. Теперь я знаю, что команда mknod может создавать именованные...
29.07.2019
2
ответа

Проверить, открыт ли именованный канал для чтения

Прямо сейчас у меня есть эта дрянная проверка, чтобы узнать, читается ли именованный канал из: is_ named_pipe_being_read () {local named_pipe = "$ 1" echo "unlocked"> "$ named_pipe "& pid =" $! " # ...
05.06.2019
2
ответа

Как обработать именованный канал без ожидания

Если в именованном канале нет ничего, а я это делаю: cat my_ named_pipe, он будет ждать, пока не появятся данные. Есть ли флаг, который я могу использовать для немедленного выхода, если нет данных для чтения? Или, возможно, команда ...
04.06.2019
2
ответа

Разница между > и >> при использовании с именованным каналом

Есть ли разница между двумя перенаправлениями в следующем коде? мкфифо фу echo > foo echo >> foo
04.06.2019
2
ответа

Две именованные PIPE (PIPE_in/PIPE_out), соединенные с `tail -f` | Строка, отправленная в PIPE_in не достигает PIPE_out

1.Создайте именованные PIPE, pipe_in и pipe_out, запустив: $ mkfifo pipe_in $ mkfifo pipe_out 2.Connect pipe_in to pipe_out: TERM0: $ хвост -f pipe_in > pipe_out 3.Send string hello world! to ...
07.04.2019
2
ответа

Как позволить процессу продолжать работать даже после отключения ssh?

У меня есть маршрутизатор на базе Linux, который я пытаюсь "контролировать" с помощью контроллера домашней автоматизации. На моем контроллере автоматизации я могу использовать драйвер "двухсторонних строк" для отправки строки в Linux ...
30.12.2018
2
ответа

Запись на FIFO с несколькими процессами

я должен сделать именованный канал с mkfifo. Например: mkfifo mypipe, я собираюсь иметь systemd сервис (простой сценарий оболочки), которые читают из канала и я запишу на том же вызове канала...
30.06.2018
2
ответа

Захват данных проход через именованный канал

Есть ли практичный и простой способ захвата данных, проходящих через именованный канал? Я пробовал wirehark, но он принимает только определенный формат данных. Я тоже пробовал cat, но получаю неоднозначные результаты. Спасибо
07.03.2018
2
ответа

mkfifo - Диск ввод-вывод на самом деле происходят?

У меня есть 2 приложения: Производитель (N экземпляры) Потребитель (1 экземпляр) я в настоящее время выписываю промежуточное звено, следует из производителей, и затем потребитель читает эти файлы из диска и производит...
23.05.2017
2
ответа

распределять вывод через FIFO

Я пытаюсь распространять очень длинный вывод make, используя следующий метод mkfifo myfifo make 2> & 1 | тройник myfifo | grep -E "errors | warnings" myfifo> errors.log | cat myfifo Идея состоит в том, что это подмножество ...
24.04.2017
2
ответа

Конвейерная передача непрерывного потока в grep в качестве поискового запроса для поиска в файле

У меня есть именованный fifo, и я записываю в него случайное число. Когда я пишу в fifo, я хочу найти написанный текст в файле numbers.txt и записать строку результатов в stdout. Содержимое файла numbers.txt ...
03.12.2016
2
ответа

Включение вывода процесса в файл tar

У меня есть простой сценарий bash для создания сжатого файла tar и его загрузки на внешний сервер для целей резервного копирования. В дополнение к файлам на сервере я хотел бы включить дампы нескольких mysql ...
27.05.2015
2
ответа

Инициирование нулевых побайтовых чтений на FIFO/имуществе

Я хотел бы знать, как эмулировать поведение ICANON ^D: а именно, инициируйте непосредственное, даже нулевой байт, читайте в программе на другом конце FIFO или ИМУЩЕСТВА или сокета или somesuch. В частности, я...
03.04.2015
2
ответа

Буферизация (названная) каналом в GNU ОС

В ОС GNU процесс может только записать данные в канал, если другой процесс считывает те же данные (с того же канала) одновременно. Есть ли что-то как канал, который позволяет 1-й записи процесса и...
26.10.2014
2
ответа

непрерывное чтение из именованного канала (кошка или хвост-f)

Я настроил rsyslog для входа определенных событий журнала к/dev/xconsole: *. *; крон.! = информация; почта.! = информация |/dev/xconsole/dev/xconsole является именованным каналом (первым прибыл, первым обслужен). Если я хочу видеть то, что регистрируется,
27.06.2014
2
ответа

Почему именованный канал не становится удаленным после системного перезапуска?

Насколько я понимаю, именованные каналы не записаны в диск, но хранятся в памяти. Вот то, как я создал именованный канал - $ mkfifo pipe21$ grep "простой" SimpleDoc.txt> pipe21 и [1] 2 775$...
24.07.2013
1
ответ

Использование именованного канала для получения кодов выхода замены процесса

У меня есть сценарий с довольно сложной командой с несколькими подстановками процессов, и мне нужно получить коды выхода из команд в подстановках процессов. Я пытаюсь сделать это через именованный канал...
06.06.2021

Еще нет никакого руководства использования этим тегом …!

Руководство использования, также известное как тег выборка Wiki, является короткой аннотацией, которая описывает, когда и почему тег должен использоваться на этом сайте конкретно.

Еще нет никакого тега Wiki для этого тега …!

Справка wikis тега представляет вновь прибывших тегу. Они содержат обзор темы, определенной тегом, наряду с инструкциями по его использованию.

Все зарегистрированные пользователи могут предложить новый тег wikis.

(Обратите внимание, что, если у Вас есть меньше чем 20 000 репутаций, Ваш тег, Wiki будет одноранговым узлом, рассмотренным, прежде чем это будет опубликовано.)

---------121 вопрос--------736----о FIFO - метод "первым пришел - первым вышел" специальный файл, также известный именованный канал

Вопросы о FIFO - метод "первым пришел - первым вышел" специальный файл, также известный именованный канал

Еще нет никакого тега Wiki для этого тега …!

Справка wikis тега представляет вновь прибывших тегу. Они содержат обзор темы, определенной тегом, наряду с инструкциями по его использованию.

Все зарегистрированные пользователи могут предложить новый тег wikis.

(Обратите внимание, что, если у Вас есть меньше чем 20 000 репутаций, Ваш тег, Wiki будет одноранговым узлом, рассмотренным, прежде чем это будет опубликовано.)