Вопросы по теме '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