Описание тега 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