Вопросы по теме 'pipe'

Некоторый WinAPI для проверки того, какой процесс создал именованный канал?
Есть ли какой-нибудь вызов WinAPI, который скажет мне, кто (какой процесс) создал именованный канал? Примечание. Задавая этот вопрос, я чувствую, что это как-то "пахнет", и правильный дизайн будет заключаться в передаче идентификатора/дескриптора...
223 просмотров
schedule 27.10.2022

Проблема с файловым дескриптором в Perl
Я пытаюсь запустить bp_genbank2gff3.pl (пакет bioperl) из другого сценария perl, который получает в качестве аргумента genbank. Это не работает (выходные файлы не создаются): my $command = "bp_genbank2gff3.pl -y -o /tmp $ARGV[0]";...
2567 просмотров
schedule 31.03.2024

Как проверить, будет ли блокироваться вывод на std::cout (подключенный к каналу)
У меня есть программа на C++, которая запускается другим исполняемым файлом, который принимает выходные данные этой программы через канал. В определенных условиях родительский процесс читает медленнее, чем пишет дочерний, и дочерний процесс...
356 просмотров
schedule 13.12.2023

Чтение из канала в мой дочерний процесс
Надеюсь, простой вопрос. Я пытаюсь одновременно изучить fork(), pipe() и waitpid() и столкнулся с некоторыми проблемами. if (pipe(myout)<0 || pipe(myin)<0 || pipe(myerr)<0) { perror("Couldn't make pipes"); return; } int childpid=fork();...
3215 просмотров
schedule 06.12.2022

Ruby: чтение больших данных из stdout и stderr внешнего процесса в Windows
Всем привет, Мне нужно запустить потенциально длительный процесс из Ruby 1.9.2 в Windows, а затем захватить и проанализировать данные из стандартного вывода и ошибки внешнего процесса. Каждому может быть отправлено большое количество данных, но...
2618 просмотров
schedule 17.01.2024

Как очистить после subprocess.Popen?
У меня есть длительный скрипт Python с рабочим подпроцессом perl. Данные отправляются в дочерний процесс и из него через его стандартный ввод и стандартный вывод. Периодически ребенка необходимо перезагружать. К сожалению, через некоторое время...
21312 просмотров
schedule 12.02.2024

Конвейеры UNIX между дочерними процессами
Я пытаюсь написать программу, которая будет порождать произвольное количество дочерних процессов и соединять их между собой, подобно конвейеру командной строки. В моем случае я пытаюсь сделать «ls -l | more» и вывести это на стандартный вывод, а...
19022 просмотров
schedule 05.04.2024

Каков наилучший способ отправки структуры связанного списка между процессами через канал в программировании Linux
Я пытаюсь отправить связанный список между дочерними процессами, которые исходят от одного и того же родителя. Ребенку1 нужно найти первое простое число в списке и удалить его и его кратные числа, а затем отправить Ребенку2. Child2 делает то же...
1491 просмотров
schedule 06.05.2024

Передайте символ вертикальной черты из пакетного сценария DOS в операторе CALL.
в пакетном сценарии DOS (который должен запускаться в средах Win 200x и Win7) мне нужно передать определенный символ в кавычках другому исполняемому файлу; например doparse -delimeter "$" В целом это работает: CALL CMD /C "doparse...
2509 просмотров
schedule 12.04.2024

Ошибка компоновщика с Hadoop Pipes
Hadoop n00b здесь, только начал играть с Hadoop Pipes. Я получаю ошибки компоновщика при компиляции простого примера WordCount с использованием hadoop-0.20.203 (текущая самая последняя версия), которые не появлялись для того же кода в hadoop-0.20.2...
2437 просмотров
schedule 15.05.2024

Проверка интерактивной оболочки в скрипте Python
Мне нужно определить, была ли оболочка, вызвавшая мой скрипт Python, в интерактивном режиме или нет. Если бы он был в интерактивном режиме, программа должна направить вывод в less (1) для облегчения чтения. В противном случае он должен просто...
11017 просмотров
schedule 06.02.2024

Yahoo Pipes — сортируйте элементы или выбирайте только ограниченное количество для каждого источника; это возможно?
Я объединил несколько RSS-каналов в один, проблема в том, что один из них выдает слишком много элементов, тем самым «похоронив» другие. Возможно ли ограничить количество элементов на источник фида (!) в день/час or определить, что...
306 просмотров
schedule 20.09.2022

объединение нескольких подпроцессов
У меня есть 5 процессов p1,p2,...,p5 , в которых я хочу записать некоторые данные на стандартный ввод p1, передать вывод p1 на стандартный ввод p2 и, наконец, прочитать окончательный результат с вывода p5. Что я пробовал до сих пор: p1 =...
7186 просмотров
schedule 11.11.2023

Почему ps o/p перечисляет процесс grep после канала?
Когда я делаю $ ps -ef | grep cron я получил root 1036 1 0 Jul28 ? 00:00:00 cron abc 21025 14334 0 19:15 pts/2 00:00:00 grep --color=auto cron Мой вопрос, почему я вижу вторую строку. Насколько я понимаю, ps...
7565 просмотров
schedule 14.11.2023

Конвейер между двумя дочерними процессами UNIX C
Я создавал канал между двумя дочерними процессами. Один будет выводить в трубу, а другой будет вводить из трубы. Мне удалось разобрать команду и параметры, необходимые для выполнения команды (или 2, так как это канал). Однако я думаю, что моя труба...
1252 просмотров
schedule 09.10.2022

Реагировать на ключевые события, уже читая со стандартного ввода в Python
Настраивать Я играл со сценарием, чтобы передать tail -f и выделить определенные ключевые слова. Не большой проект, но то, что я считаю полезным. Прямо сейчас основной цикл в основном: ... line = True while line: line =...
940 просмотров
schedule 01.04.2024

Попытка передать данные с сервера дочернего процесса в его родительский процесс
Я работаю над заданием для своего класса по распределенным системам. Я учусь в магистратуре по компьютерным наукам, но моя специальность в программировании — .NET, и я работаю над проектом, который требует довольно глубоких знаний Unix, что ставит...
398 просмотров
schedule 18.04.2024

execve(/bin/sh, 0, 0); в трубе
У меня есть следующий пример программы: #include <stdio.h> int main(int argc, char ** argv){ char buf[100]; printf("Please enter your name: "); fflush(stdout); gets(buf); printf("Hello \"%s\"\n", buf);...
9942 просмотров
schedule 26.10.2022

Получение pid процесса, присутствующего в начале канала
У меня есть сценарий оболочки, который запускает Java-процесс p1, а также есть не-Java-процесс p2, который принимает входные данные от p1. Как я могу получить идентификатор процесса p1? У меня есть сценарий оболочки, который работает...
562 просмотров
schedule 13.03.2024

Перенаправление stdout в канал в C
Вот программа, которую я пытаюсь сделать: #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <unistd.h> #include <string.h> int main(int argc, char* argv[]) { char* arguments[] =...
25696 просмотров
schedule 06.05.2024