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

Вставлять данные в данные таблицы mysql из канала FIFO в Linux непрерывно
Я хочу вставить данные из fifo pipe в таблицу mysql, прямо сейчас для меня это возможно, пока процесс fifo pipe не будет убит, команда : $>mkfifo /path/to/pipe $>sudo chmod 666 /path/to/pipe $>find \ -sl > /path/to/pipe & msql...
3189 просмотров
schedule 17.07.2023

Почему моя программа зависает при открытии канала mkfifo-ed?
Я использую mkfifo для создания именованного канала. Затем я использую следующую программу, чтобы открыть его. Однако программа зависает на строчке fopen. Здесь что-то не так? int main(int argc, char** argv) { char* line = "hello, world!";...
14470 просмотров
schedule 22.07.2022

Какие условия приводят к тому, что открытый неблокирующий именованный канал (fifo) становится недоступным для чтения?
Ситуация: new_pipe = os.open(pipe_path, os.O_RDONLY | os.O_NONBLOCK) # pipe_path points to a FIFO data = os.read(new_pipe, 1024) При чтении иногда возникает ошибка -11: ресурс временно недоступен. Когда возникает эта ошибка? Это кажется...
4547 просмотров
schedule 04.02.2023

mkfifo вызывает зависание терминала?
mkfifo просто не работает с Cygwin? Простой набор команд, например $ mkfifo my_pipe $ echo "1234" > my_pipe просто заставляет терминал сидеть вечно с мигающим курсором. Я "делаю это неправильно"?
1727 просмотров
schedule 10.10.2022

Конвейеры Linux с использованием программирования C. Перенаправление входов/выходов через пайплайны
Я очень новичок в Linux, однако мне удалось сделать свою собственную оболочку. Пришло время добавить туда конвейеры. (Вот что, домашнее задание говорит). Может ли кто-нибудь объяснить мне немного больше, как это сделать? Я знаю, что в теории это...
3082 просмотров
schedule 04.02.2023

Как отправить файл через именованный канал в C?
У меня есть две программы, сервер и клиент. Сервер должен прочитать файл, а затем отправить его содержимое через именованный канал клиенту. Но мой сервер читает только два символа из файла, а затем выходит. Что не так с этим кодом? сервер.с:...
5461 просмотров
schedule 23.07.2022

Записать в файл fifo
Я создал файл, используя mkfifo /tmp/my.fifo . Теперь я хочу записать символы в файл (с помощью Objective C), чтобы иметь возможность захватить их tail -f /tmp/my.fifo . По какой-то причине это не работает. Команда tail отображает только один...
447 просмотров
schedule 01.12.2022

Именованный канал С++ Linux зависает на open() с O_WRONLY
Это мой простой код, который открывает именованный канал, записывает в него строку, а затем закрывает канал. Канал создается в другой функции, как указано ниже. char * ipcnm = "./jobqueue"; std::cout << "opening job queue" <<...
10833 просмотров
schedule 10.10.2022

mkfifo() не создает файл в C
Я пытаюсь создать именованный канал в C, но безуспешно. Вот мой код: pid_t pid = getpid() ; char * pipeNameo = malloc( sizeof(char) * 100 ) ; len = 0 ; //len += sprintf( pipeNameo + len, "%s", "/Users/Davidb/Desktop/") ; // tried various...
1474 просмотров
schedule 12.11.2022

Межпроцессное взаимодействие FIFO Java
Привет, я пытаюсь реализовать IPC на Java с помощью FIFO. Я создал FIFO с помощью mkfifo temp затем я попытался открыть и FileWriter с BufferedWriter writeStream = new BufferedWriter(new FileWriter(writePipePath)); но он блокируется...
564 просмотров
schedule 26.04.2023

Настройка блокирующего файла для чтения в Java
Я хотел бы настроить файл блокировки для чтения на Java. То есть иметь такой файл, что при обертывании FileInputStream и вызове любого метода read() вызов блокируется. Я не могу придумать простой независимый от ОС способ - в Unix-подобных ОС я...
2307 просмотров
schedule 17.12.2022

mkfifo() не может создать файл в C
Я пытаюсь создать именованный канал в C, но безуспешно. Вот мой код: #define FIFO_NAME "/tmp/myfifo" int main(){ int fd; fd = mkfifo(FIFO_NAME, 0666);//, 0); if(fd<0){ fprintf(stderr,"Error creating fifo\n");...
1611 просмотров
schedule 20.11.2022

Именованные каналы для реализации клиент-сервер. Как сервер будет различать два запроса от одного клиента
Я попытался реализовать модель клиент-сервер с использованием именованного канала. Теперь, когда клиент отправляет на сервер только одно сообщение, сервер может определить, какое сообщение было отправлено, и распечатать его. Теперь, если клиент...
603 просмотров
schedule 20.09.2022

FIFO Pipelining Server получает только определенную сумму
Итак, я пытаюсь реализовать базовый конвейер FIFO на C, используя mkfifo(). Вот мои классы кода: основной.с: int main(int argc, char *argv[]) { char *path = "/tmp/fifo"; pid_t pid; setlinebuf(stdout); unlink(path); mkfifo(path, 0600); pid =...
54 просмотров
schedule 23.10.2022

Куда попадают данные именованного канала (FIFO) при отключении считывателя?
Допустим, у меня есть producer.go и consumer.go . consumer.go читает из именованного канала UNIX, а производитель записывает в именованный канал. Как и ожидалось, если вы запустите только одну программу-производителя или...
452 просмотров
schedule 18.06.2022

Завершение процесса чтения при закрытии FIFO-файла
Я написал простую пару программ чтения-записи. Writer создает/открывает FIFO-файл и постоянно записывает в него строку. Читатель просто читает его и записывает в стандартный вывод. Читатель делает это только 10 раз, а затем выходит. Удивительно...
467 просмотров
schedule 22.06.2023

Каковы способы работы с unix fifos с помощью libuv?
У меня есть приложение, которое по каким-то сложным причинам может общаться только с использованием unix fifos (тех, которые созданы через mkfifo ) Как правило, я работаю с ним как с обычным файлом, но, если возможно, я хотел бы иметь возможность...
120 просмотров
schedule 11.08.2022

Как перенаправить стандартный ввод в FIFO с помощью bash
Я пытаюсь перенаправить стандартный ввод в FIFO с помощью bash. Таким образом, я смогу использовать этот стандартный ввод в другой части скрипта. Однако, похоже, это не работает так, как я хочу script.bash #!/bin/bash rm /tmp/in -f mkfifo...
2400 просмотров
schedule 06.08.2022

Как read()/write() работает с FIFO? - Проблема в программе клиент/сервер
У меня есть программа клиент/сервер. Клиент делает следующее в цикле. записывает string1 в канал. прочитать строку из другого канала. записывает string2 в канал. Сервер делает следующее в цикле. читает строку. записывает те же...
958 просмотров
schedule 08.03.2022

как обрабатывать вывод процесса в go с использованием именованного канала
Я пытаюсь настроить канал из запущенного процесса в tmux, для обработки его вывода построчно. Я просмотрел это руководство по передаче вывода сеанса tmux в stdout и эту статью о (именованных) каналах в go . Я пробовал с этим уже довольно...
675 просмотров
schedule 23.05.2024