1
ответ

Отправить сигнал приостановленному родительскому процессу и гарантировать, что он прибудет ПОСЛЕ приостановки родительского процесса

У меня есть такой псевдокод -, и я хочу знать, что я должен изменить, чтобы гарантировать, что сигнал, отправленный родителю, действительно поступит после того, как родитель приостановит работу. внутренний основной (){...
13.11.2020
1
ответ

Объяснение семафора на основе FIFO -

Я пытаюсь работать над некоторым распараллеливанием многих процессов (отправки/выполнения задачи на многих (скажем, сотнях )узлов ). Я наткнулся на это решение :https://unix.stackexchange.com/a/216475#...
04.11.2020
1
ответ

Упорядочивание вывода при записи двух подоболочек в стандартный вывод

У меня есть команда следующего вида ввод | тройник > (подоболочка )| mainshell И подоболочка, и основная оболочка пишут в стандартный вывод. Поэтому их выход не синхронизирован. Например. эхо "Привет\nМир" | тройник и...
15.10.2020
1
ответ

Перенаправление сценария stdin в файл в фоновом режиме

Чтобы передать стандартный ввод моего скрипта на стандартный ввод команды в экземпляре alacritty, который он порождает, я пытаюсь перенаправить его в файл в фоновом режиме (, чтобы команда могла начать его чтение ):т="$ (...
12.10.2020
1
ответ

/proc/[pid]/fd/[0, 1, 2] :Нет такого файла или устройства -, хотя файл существует

Я пытаюсь получить доступ к потокам stdio процесса из-за пределов его родительского процесса. Я нашел каталог /proc/[pid]/fd, но при попытке $ cat /proc/[pid]/fd/1 я получаю сообщение об ошибке Нет такого файла или устройства. Я...
08.10.2020
1
ответ

Ловушка SIGPIPE при записи в FIFO

Это шаги для воспроизведения проблемы. писатель :#!/бин/баш ловушка 'эхо NoReader!' ТРУБКА cat > fifo Открыть два терминала. Я буду обозначать их заголовками >T1< и >T2< ниже, и...
28.07.2020
1
ответ

как перенаправить ожидающую загрузку Firefox в именованный канал?

Мой маршрутизатор обеспечивает захват в реальном времени в причудливом веб-интерфейсе, полном средств аутентификации и JS. Поэтому, если я перехватлю трафик, Firefox загрузит файл pcap, пока я не остановлю работу. Я хочу иметь возможность видеть...
19.06.2020
1
ответ

Команда для создания/подключения к потоку ввода/вывода?

Итак, я пытаюсь подключиться к (Lua )отладчику, встроенному в программу, перенаправляя ввод-вывод. В настоящее время я создаю пару FIFO для потоков чтения и записи и подключаюсь к ним с помощью cat /tmp/...
02.04.2020
1
ответ

Что на самом деле делает этот код?

При выполнении задачи CTF на платформе мне понадобился обратный шелл, но я не смог заставить его работать, поэтому я посмотрел на процессы и нашел один код обратного шелла: rm /tmp/m;mkfifo /tmp/m;cat /tmp/m|/bin/...
18.03.2020
1
ответ

Почему `BrokenPipeError` зависит от размера передаваемого потока?

Следующий скрипт вызывает BrokenPipeError: [Errno 32] Неработающий конвейер при передаче в команду типа head (если только количество строк в head не превышает количество строк, напечатанных скриптом Python). ...
04.02.2020
1
ответ

Несколько считывателей событий трассировки

Вопрос Принимает ли каналы трассировки в Linux для отслеживания событий одновременное чтение? Контекст Я пытаюсь получить трассировку из подсистемы RAS во время выполнения некоторых тестов. Эта подсистема...
27.01.2020
1
ответ

Буфер именованных каналов после завершения процесса

Я создаю именованные каналы в средах Ubuntu 18 и 16 на языке C, используя gcc в качестве компилятора (mkfifo() и open()). Я заметил, что именованные каналы остаются в файловой системе после...
25.01.2020
1
ответ

GNU Parallel Python Semaphore

У меня есть сценарий Python, распараллеленный через GNU parallel, который находит определенный результат, который я хотел бы вывести в файл, что я сейчас и делаю с помощью стандартного файлового ввода-вывода Python. Проблема в том, что я ...
20.01.2020
1
ответ

Буферизация FIFO в Linux зависит от порядка вызова модулей чтения и записи.

Я пытаюсь написать простой скрипт на Python, который читает из FIFO, а затем записывает в другой FIFO. Я создал два FIFO с помощью следующей команды: $ mkfifo input Вывод $ mkfifo Я вызываю ...
26.09.2019
1
ответ

Передать управление терминалом серверу, с которым связываются через HTTP.

У меня есть приложение, которое запускает HTTP-сервер. Приложение также имеет интерфейс командной строки. Приложение написано на Ruby и требует значительного времени запуска. Использование интерфейса командной строки…
22.08.2019
1
ответ

Как я могу объединить два отсортированных именованные каналы с неравными размерами?

Мой вопрос похож на «Объединить два отсортированных файла на основе значений сортировки в одном поле», но с расширением его на именованные каналы. Скажем, у меня есть два текстовых файла с отсортированными целыми числами, и я хочу их объединить. ...
06.06.2019
1
ответ

Как что-то записать в именованный канал, даже если нет читателей

У меня есть небольшой тестовый скрипт: rm fooo | Кот мкфифо фуоо echo 'bar' > fooo # блоки здесь echo 'done' Я предполагаю, что из-за того, что никто не читает из именованного канала, вызов записи ...
04.06.2019
1
ответ

Процесс неожиданно завершает работу при отправке в именованный канал

У меня есть два процесса и один именованный канал. Один процесс активно читает данные из канала, а другой процесс постоянно отправляет данные в канал. В канал отправляется следующая команда:...
30.05.2019
1
ответ

Запускать программу, когда/вместо записи в FIFO? [закрыто]

У меня есть программа, которая каждую секунду записывает данные в FIFO. Теперь я хочу изменить некоторые из этих данных и записать их в другой FIFO. Что было бы лучшим подходом? Могу ли я каким-то образом направить это прямо в мой...
17.05.2019
1
ответ

Заставить GNU Parallel не задерживать выполнение аргументов из STDIN

GNU Parallel без каких-либо опций командной строки позволяет легко распараллелить команду, последний аргумент которой определяется строкой STDIN: $ последовательность 3 | параллельное эхо 2 1 3 Обратите внимание, что parallel делает ...
07.04.2019
1
ответ

Как закрыть системные сокеты при остановке службы?

Сейчас я пытаюсь создать сервис systemd с двумя сокетами Fifo. Эти сокеты сопоставляются с stdout и stdin приложения. В настоящее время я использую следующие файлы конфигурации. foo.service [...
05.02.2019
1
ответ

Как направить сегмент вывода Heredoc в локальный файл

Я даю команду удаленному устройству для запуска tcpdump на одном из его интерфейсов, но записываю вывод в локальный файл .pcap на моем Ubuntu ВМ. Я запускаю следующую команду: ...
01.02.2019
1
ответ

Несколько FIFOS Over SSH

Сценарий оболочки Разрешить несколько дескрипторов файлов (до 9 для соответствия POSIX, но еще больше для Bash): $ Установить -m 755 / dev / stdin / tmp / test << \ eof #! / bin / sh echo hi1> & 1 Echo Hi2> & ...
19.12.2018
1
ответ

«Утечки» в linux

Предположим, у вас есть конвейер, подобный следующему: $ a | b Если b прекращает обработку stdin, через некоторое время канал заполняется и пишет, от a до своего stdout, блокируется (до тех пор, пока b не запустится ...
08.12.2018
1
ответ

Труба в FIFO из скрипта

Я хочу отправлять команды из скрипта для мерцания (программное обеспечение VoIP). Я подумал, что могу сделать это с именованной трубой, поэтому я создал один Phonecmd MKFIFO, если я начну мерцал и трубный хвост из ...
22.10.2018
1
ответ

Как я могу узнать, заблокирует ли запись в именованную трубу?

Я хочу записывать в именованную трубу только в том случае, если у нее уже есть устройство для чтения. В настоящее время я использую таймаут, чтобы определить, будет ли заблокирована попытка записи на названную трубу: #! /usr/bin/env bash мокро-футовая тр
08.10.2018
1
ответ

закрытие нежелательных дескрипторов файлов

Я пытаюсь понять, как работают каналы. Этот фрагмент кода с некоторого веб-сайта. Таким образом, мое понимание программы идет как это: Когда мы действительно передаем (fd) по каналу затем fd [0] =3 и fd [0] =4 (принятие только...
21.08.2018
1
ответ

Можно ли перемонтировать файловую систему в режиме только для чтения, если у него есть открытые fifos?

Если файл все еще открыт для записи в корневой файловой системе, например, файловая система не может быть перемонтирована только для чтения для полного завершения работы. По крайней мере, это верно для обычных файлов. Но как насчет ...
13.07.2018
1
ответ

использование FIFO для демонов

Во время изучения книги Ричарда Стивенса «Сетевое программирование Unix», Я наткнулся на следующие строки, в которых говорится об использовании FIFO между клиентом и сервером. Клиентские процессы запускаются и ...
20.06.2018
1
ответ

Linux AIO / io_submit / io_getevents / на FIFO (именованные каналы)

Мне нужно записать много данных в канал. Могу ли я использовать вызовы Linux io_submit / io_getevents для записи в именованные каналы или определен только для обычных файлов. Я попытался найти какой-нибудь документ, который ...
01.06.2018