У меня есть такой псевдокод -, и я хочу знать, что я должен изменить, чтобы гарантировать, что сигнал, отправленный родителю, действительно поступит после того, как родитель приостановит работу. внутренний основной (){...
Я пытаюсь работать над некоторым распараллеливанием многих процессов (отправки/выполнения задачи на многих (скажем, сотнях )узлов ). Я наткнулся на это решение :https://unix.stackexchange.com/a/216475#...
У меня есть команда следующего вида ввод | тройник > (подоболочка )| mainshell И подоболочка, и основная оболочка пишут в стандартный вывод. Поэтому их выход не синхронизирован. Например. эхо "Привет\nМир" | тройник и...
Чтобы передать стандартный ввод моего скрипта на стандартный ввод команды в экземпляре alacritty, который он порождает, я пытаюсь перенаправить его в файл в фоновом режиме (, чтобы команда могла начать его чтение ):т="$ (...
Я пытаюсь получить доступ к потокам stdio процесса из-за пределов его родительского процесса. Я нашел каталог /proc/[pid]/fd, но при попытке $ cat /proc/[pid]/fd/1 я получаю сообщение об ошибке Нет такого файла или устройства. Я...
Это шаги для воспроизведения проблемы. писатель :#!/бин/баш ловушка 'эхо NoReader!' ТРУБКА cat > fifo Открыть два терминала. Я буду обозначать их заголовками >T1< и >T2< ниже, и...
Мой маршрутизатор обеспечивает захват в реальном времени в причудливом веб-интерфейсе, полном средств аутентификации и JS. Поэтому, если я перехватлю трафик, Firefox загрузит файл pcap, пока я не остановлю работу. Я хочу иметь возможность видеть...
Итак, я пытаюсь подключиться к (Lua )отладчику, встроенному в программу, перенаправляя ввод-вывод. В настоящее время я создаю пару FIFO для потоков чтения и записи и подключаюсь к ним с помощью cat /tmp/...
При выполнении задачи CTF на платформе мне понадобился обратный шелл, но я не смог заставить его работать, поэтому я посмотрел на процессы и нашел один код обратного шелла: rm /tmp/m;mkfifo /tmp/m;cat /tmp/m|/bin/...
Следующий скрипт вызывает BrokenPipeError: [Errno 32] Неработающий конвейер при передаче в команду типа head (если только количество строк в head не превышает количество строк, напечатанных скриптом Python). ...
Вопрос Принимает ли каналы трассировки в Linux для отслеживания событий одновременное чтение? Контекст Я пытаюсь получить трассировку из подсистемы RAS во время выполнения некоторых тестов. Эта подсистема...
Я создаю именованные каналы в средах Ubuntu 18 и 16 на языке C, используя gcc в качестве компилятора (mkfifo() и open()). Я заметил, что именованные каналы остаются в файловой системе после...
У меня есть сценарий Python, распараллеленный через GNU parallel, который находит определенный результат, который я хотел бы вывести в файл, что я сейчас и делаю с помощью стандартного файлового ввода-вывода Python. Проблема в том, что я ...
Я пытаюсь написать простой скрипт на Python, который читает из FIFO, а затем записывает в другой FIFO. Я создал два FIFO с помощью следующей команды: $ mkfifo input
Вывод $ mkfifo Я вызываю ...
У меня есть приложение, которое запускает HTTP-сервер. Приложение также имеет интерфейс командной строки. Приложение написано на Ruby и требует значительного времени запуска. Использование интерфейса командной строки…
Мой вопрос похож на «Объединить два отсортированных файла на основе значений сортировки в одном поле», но с расширением его на именованные каналы. Скажем, у меня есть два текстовых файла с отсортированными целыми числами, и я хочу их объединить. ...
У меня есть небольшой тестовый скрипт: rm fooo | Кот
мкфифо фуоо
echo 'bar' > fooo # блоки здесь
echo 'done' Я предполагаю, что из-за того, что никто не читает из именованного канала, вызов записи ...
У меня есть два процесса и один именованный канал. Один процесс активно читает данные из канала, а другой процесс постоянно отправляет данные в канал. В канал отправляется следующая команда:...
У меня есть программа, которая каждую секунду записывает данные в FIFO. Теперь я хочу изменить некоторые из этих данных и записать их в другой FIFO. Что было бы лучшим подходом? Могу ли я каким-то образом направить это прямо в мой...
GNU Parallel без каких-либо опций командной строки позволяет легко распараллелить команду, последний аргумент которой определяется строкой STDIN: $ последовательность 3 | параллельное эхо
2
1
3 Обратите внимание, что parallel делает ...
Сейчас я пытаюсь создать сервис systemd с двумя сокетами Fifo. Эти сокеты сопоставляются с stdout и stdin приложения. В настоящее время я использую следующие файлы конфигурации. foo.service [...
Я даю команду удаленному устройству для запуска tcpdump на одном из его интерфейсов, но записываю вывод в локальный файл .pcap на моем Ubuntu ВМ. Я запускаю следующую команду:
...
Сценарий оболочки Разрешить несколько дескрипторов файлов (до 9 для соответствия POSIX, но еще больше для Bash): $ Установить -m 755 / dev / stdin / tmp / test << \ eof
#! / bin / sh echo hi1> & 1
Echo Hi2> & ...
Предположим, у вас есть конвейер, подобный следующему: $ a | b Если b прекращает обработку stdin, через некоторое время канал заполняется и пишет, от a до своего stdout, блокируется (до тех пор, пока b не запустится ...
Я хочу отправлять команды из скрипта для мерцания (программное обеспечение VoIP). Я подумал, что могу сделать это с именованной трубой, поэтому я создал один Phonecmd MKFIFO, если я начну мерцал и трубный хвост из ...
Я хочу записывать в именованную трубу только в том случае, если у нее уже есть устройство для чтения. В настоящее время я использую таймаут, чтобы определить, будет ли заблокирована попытка записи на названную трубу: #! /usr/bin/env bash
мокро-футовая тр
Я пытаюсь понять, как работают каналы. Этот фрагмент кода с некоторого веб-сайта. Таким образом, мое понимание программы идет как это: Когда мы действительно передаем (fd) по каналу затем fd [0] =3 и fd [0] =4 (принятие только...
Если файл все еще открыт для записи в корневой файловой системе, например, файловая система не может быть перемонтирована только для чтения для полного завершения работы. По крайней мере, это верно для обычных файлов. Но как насчет ...
Во время изучения книги Ричарда Стивенса «Сетевое программирование Unix»,
Я наткнулся на следующие строки, в которых говорится об использовании FIFO между клиентом и сервером. Клиентские процессы запускаются и ...
Мне нужно записать много данных в канал. Могу ли я использовать вызовы Linux
io_submit / io_getevents для записи в именованные каналы или определен только для обычных файлов. Я попытался найти какой-нибудь документ, который ...