давайте предположим, что у меня есть 10 дочерних процессов, и родитель дает им в каналах некоторые unix команды (например, grep, ls и т. Д. c.), Как мне это реализовать? как использовать каналы для чтения и записи команд. Ниже есть небольшая часть моего кода, где я должен сделать связь родительской для процессов?
for (i=1;i<children; i++)
if ( (childpid = fork()) == 0 )
break ;
//printf("i: %d process ID: %d parent ID:%d child ID:%d\n",i, getpid(), getppid(), childpid);
sleep(1); // bugarei xoris auto
switch(childpid){
case -1:
printf("Fork call failed!\n");
break;
case 0:
//printf("i am child\n");
child(fd[i]);
break;
default:
//printf("i am parent\n");
parent(fd,portNumber);
break;
}