Описание тега mkfifo
Создает именованный канал (он же FIFO)
1
ответ
FIFO Pipelining Server только получает определенную сумму
Поэтому я пытаюсь реализовать базовый конвейер FIFO в C, используя mkfifo(). Вот мои классы кода: main.c: int main(int argc, char *argv[]) { char *path = "/tmp/fifo"; pid_t pid; setlinebuf(stdout); unlink(path); mkfifo(path, 0600); pid = fork(); if …
02 июн '16 в 17:43
1
ответ
Ошибка сегментации с помощью mkfifo
У меня проблема со следующим кодом: #include<stdio.h> #include<stdlib.h> #include<unistd.h> #include<sys/types.h> #include<sys/stat.h> int main(int argc, char*argv[]){ FILE * tube; char chaine[10]; mkfifo("glue", 0666);…
16 ноя '17 в 18:06
2
ответа
Открытие трубы в режиме добавления
Я пытаюсь открыть канал fifo, в который пишет один поток, синхронизация все хорошо. Однако по понятным причинам мне нужно, чтобы он открывался в режиме добавления. Когда я открываю его следующим образом: ret_val = mkfifo(lpipename.c_str(), 0666); if…
06 ноя '12 в 12:03
1
ответ
Как использовать FIFO в драйвере символьного устройства Linux, чтобы два процесса, использующие драйвер, могли общаться
У меня есть драйвер устройства char для виртуального устройства. Я хочу FIFO в драйвере устройства, чтобы процесс 2, использующий драйвер устройства, мог передавать символы между ними. Я попробовал kfifo, но я новичок в этом, и мне трудно его исполь…
15 дек '13 в 13:08
0
ответов
Как исправить вывод значения мусора при использовании функции fork() несколько раз? как мы можем использовать fifo вместо
Я получаю значение мусора при использовании функции fork() несколько раз, так или иначе не в состоянии сохранить результаты. Вы можете помочь мне найти ошибку? или любой другой способ, как fifo? Я создал 4 дочерних процесса и 1 родительский процесс,…
02 фев '19 в 05:22
0
ответов
Лучший способ общаться между 3 процессами, используя именованные каналы и сигналы.
Поэтому моя задача - общаться между 3 процессами, используя сигналы и именованные каналы. Например, он должен работать так: я хочу закрыть все программы и освободить ресурсы всех процессов, для этого я отправляю SIGUSR1 процессу B(например), этот пр…
03 янв '19 в 18:58
1
ответ
Создайте несколько именованных каналов (fifo) в зависимости от содержимого входного файла
Этот скрипт awk разбивает один файл журнала на несколько файлов меньшего размера: #!/bin/awk -f /topic = / { topic = $NF } / : / { print $3 >> topic "___" $1 } # $1 is the field name Пример входного файла: topic = foo A : 23 BB : Text1 Zz : 77…
23 окт '13 в 14:10
2
ответа
Права доступа к каналу для программы setuid
Я расширяю некоторое программное обеспечение (автором которого я не являюсь), которое работает под GNU / Linux (Ubuntu 14.04) и состоит из manager процесс и несколько worker процессы. Менеджер может запустить работника с помощью командной строки, ко…
29 июл '15 в 17:54
3
ответа
mkfifo() error ---> "Ошибка создания именованного канала. Файл существует"
Функция mkfifo принимает 2 аргумента, путь и режим. Но я не знаю, каков формат пути, который он использует. Я пишу небольшую программу для создания именованного канала и как путь в mkfifo, С помощью /home/username/Documents например, но всегда возвр…
23 окт '12 в 22:01
1
ответ
FIFOS между PHP и C
Я хочу сообщить 2 процесса, используя FIFOS. Один процесс пишет на C, а другой на PHP. Проблема в том, что если я использую FIFOS, устройство записи блокируется, пока читатель не откроет FIFO, и то же самое в другом направлении. Я объясняю это лучше…
21 ноя '13 в 11:33
1
ответ
Linux Named Pipes - запрос MKFIFO
Я довольно новичок в именованном Linux BASH, именованных каналах и т. д. Я следую примеру из этой статьи: https://www.linuxjournal.com/content/using-named-pipes-fifos-bash Все работает хорошо и, как и ожидалось, Однако это только начало. Я хотел бы …
01 авг '18 в 12:20
1
ответ
Как я могу определить, что fifo был удален в Python
В Python я могу опрашивать входящие данные на fifo (созданном с помощью Linux mkfifo команда) с: reader = open(known_fifo_name,"r") while True: data = reader.read(1) if data: process(data) else: time.sleep(0.1) #no data now, try later Но read() возв…
01 авг '13 в 16:44
1
ответ
Одновременное чтение unix fifo из именованного канала оставляет один из процессов незавершенным
Я создал трубу с именем fifo в солярисе, которая построчно записывает содержимое файла в трубу, как показано ниже: $ mkfifo namepipe $ cat books.txt "how to write unix code" "how to write oracle code" $ cat books.txt >> namepipe & у меня е…
20 фев '18 в 05:58
2
ответа
FIFO в C (именованные каналы)
Я получаю ошибки разрешения при попытке mkfifo() в текущем каталоге. У меня определенно есть разрешение на создание файлов здесь. Есть идеи, в чем может быть проблема? char dir[FILENAME_MAX]; getcwd(dir, sizeof(dir)); for(i = 0; i<num_nodes; i++)…
30 окт '12 в 16:15
2
ответа
Именованная труба, похожая на создание "mkfifo", но двунаправленная
Я хотел бы создать именованный канал, например, созданный "mkfifo", но с одной оговоркой. Я хочу, чтобы труба была двунаправленной. То есть я хочу, чтобы процесс A записывал данные в fifo, а процесс B читал из него, и наоборот. Канал, созданный "mkf…
31 авг '09 в 18:32
1
ответ
Пример файла Fifo для Windows
Мне интересно, существует ли Windows-эквивалент для Linux mkfifo. Под эквивалентом я подразумеваю способ создания файлов с st_mode S_IFIFO. Спасибо за ответы.
25 июл '15 в 10:16
1
ответ
Лог mkfifo: необходимо указать файл
У нас есть этот скрипт в файле ksh. FIFO_FILE=${FOLDER}/fifo_FIFOFILE.$$ mkfifo $FIFO_FILE Иногда это работает. Иногда это не так, и нет ошибок или предупреждений, просто журнал mkfifo: must specify file Usage: mkfifo [-m mode] file ... Я ищу в инте…
17 июн '16 в 06:43
2
ответа
Постоянно вставляйте данные в таблицу MySQL из канала FIFO в Linux
Я хочу вставить данные из канала fifo в таблицу mysql, сейчас для меня это возможно до тех пор, пока процесс fifo pipe не будет завершен, команда: $>mkfifo /path/to/pipe $>sudo chmod 666 /path/to/pipe $>find \ -sl > /path/to/pipe & m…
20 янв '11 в 22:15
2
ответа
Связь между процессами - pipe и fifo
Мне нужно создать программу с 3 процессами: Первый процесс должен многократно читать /dev/urandom и отправлять 15 символов каждого цикла во второй процесс по трубе. Второй процесс должен преобразовать полученные данные в шестнадцатеричный формат и о…
20 дек '18 в 14:45
0
ответов
FIFO Python ведут себя по-разному на Raspberry Pi
У меня есть короткий скрипт на python, который получает имена файлов из FIFO Unix и выполняет некоторую обработку файла. На моем настольном компьютере (Debian unstable, x86) скрипт работает должным образом, получая каждое имя файла только один раз и…
06 дек '18 в 07:42