Все вопросы: [fork]

116 вопросов

похожие теги: fork-joingit-fork
5
голосов
4ответов
4660 просмотров

Как с помощью git объединить несколько проектов в один репозиторий?

У меня есть 3 проекта, которые я хочу разветвить.Все они связаны друг с другом - изменение одного, скорее всего, потребует изменения другого.Поскольку все они связаны, я хотел бы создать 1 репозиторий для форков, сохранив при этом возможность получать обновления из каждого оригинала. Как мне ...

4
голосов
2ответов
6623 просмотров

Вилки и трубы в C UNIX

Я не уверен, что лаю я вообще здесь, на правильном дереве ... но вот оно. Я пытаюсь передать данные из родительского процесса всем потомкам. Это простая серверная программа, которая в основном будет вести список подключенных клиентов, а затем отправлять таблицу маршрутизации подключенных клие...

72
голосов
12ответов
79280 просмотров

Разница между «системой» и «exec» в Linux?

В чем разница между командами семейства system и exec?Особенно я хочу знать, какой из них создает дочерний процесс для работы?

5
голосов
6ответов
6006 просмотров

эквивалент fork / chroot для серверного приложения Windows

Я написал небольшое приложение для веб-сервера на языке C, работающее в Linux.Когда приложение получает запрос, оно вызывает fork () и обрабатывает запрос в отдельном процессе, который помещается в определенный каталог, содержащий файлы, которые я хочу сделать доступными. Я хочу перенести при...

0
голосов
1ответов
144 просмотров

Потоки не копируются при разветвлении?

У меня есть одно приложение с несколькими разными потоками.Затем я использовал fork (), но обнаружил, что дочерний процесс должен воссоздать эти потоки.Возможно ли копирование потоков во время клонирования?Спасибо!

-1
голосов
4ответов
2653 просмотров

Как мне получить идентификатор дочернего процесса в Parallel :: ForkManager?

use LWP::Simple; use Parallel::ForkManager; @links=( ["http://prdownloads.sourceforge.net/sweethome3d/SweetHome3D-2.1-windows.exe","SweetHome3D-2.1-windows.exe"], ["http://prdownloads.sourceforge.net/sweethome3d/SweetHome3D-2.1-macosx.dmg","SweetHome3D-2.1-macosx.dmg"], ["h...

15
голосов
4ответов
38071 просмотров

Проблема разветвления fork () нескольких процессов Unix

Итак, у меня есть функция, которая разветвляет N дочерних процессов.Однако, похоже, разветвляется больше, чем указано.Вы можете сказать мне, что я делаю не так? Спасибо void forkChildren(int nChildren){ int i; for(i = 1; i <= nChildren; i++){ pid = fork(); if(pid ==...

1
голосов
1ответов
458 просмотров

Запуск разветвленных приложений на PHP

Каковы недостатки запуска разветвленного PHP-приложения в Интернете? Я читал, что его нельзя запускать под Apache по какой-либо причине, но не объяснил почему. Единственная причина, по которой я могу думать, заключается в том, что если сценарий завершается в середине выполнения, любой развет...

1
голосов
4ответов
2213 просмотров

fork () и pipe ()

Мне нужна помощь с этим примером приложения.Когда я запускаю его, он застревает после того, как дочерний процесс печатает «Дочерний отправляет!». #include <stdio.h> #include <unistd.h> #include <sys/types.h> #include <stdlib.h> #include <string.h> #define INPUT ...

202
голосов
9ответов
134455 просмотров

Различия между fork и exec

В чем разница между fork и exec?

0
голосов
3ответов
822 просмотров

Возможно ли использование системного вызова Linux clone () для запуска нескольких приложений в одном адресном пространстве?

Если вы не передаете флаг CLONE_VM в clone (), новый процесс разделяет память с исходным.Можно ли это использовать, чтобы два разных приложения (два main ()) работали в одном процессе?В идеале это было бы так же просто, как вызвать clone () с CLONE_VM, а затем вызвать exec (), но я понимаю, что ...

18
голосов
2ответов
19253 просмотров

как установить close-on-exec по умолчанию

Я создаю библиотеку для выполнения команд. Это библиотека C в Linux. В настоящее время он выполняет вызов popen () для запуска команды и получения вывода. Проблема в том, что команда наследует все открытые в данный момент обработчики файлов. Если бы я сделал fork / exec, я мог бы явно закр...

4
голосов
2ответов
6720 просмотров

gdb отсоединяется после вилки от дочернего процесса - отключить?

Получение этого сообщения в GDB. Я знаю, что это не ошибка или что-то в этом роде. Я также сделал разбиение на страницы, так что это не проблема. Есть ли способ подавить это сообщение?

5
голосов
5ответов
4342 просмотров

[APUE] У родительского и дочернего файлов одинаковое смещение файла после вилки?

В разделе 8.3 fork function APUE об обмене файлами между родительскими и дочерними процессами, Он сказал: It is important that the parent and the child share the same file offset. А в разделе 8.9 Race Conditions есть пример: и родительский, и дочерний элементы записывают файл, который откры...

10
голосов
2ответов
1544 просмотров

Использование методов управления процессами Unix в Ruby

Райан Томайко вызвал настоящую бурю с помощью этой статьи об использовании управления процессами Unix. команды. Нам следует заниматься этим больше. И многое другое. Я говорю о fork (2), execve (2), pipe (2), socketpair (2), select (2), kill (2), sigaction (2) и т. Д. И т. Д. Это наши друз...

3
голосов
5ответов
10570 просмотров

C++ fork() and execv() problems

I am kind of newbie on C++, and working on a simple program on Linux which is supposed to invoke another program in the same directory and get the output of the invoked program without showing output of the invoked program on console. This is the code snippet that I am working on: pid_t pid;...

1
голосов
3ответов
1052 просмотров

How to wait for process child?

I do the usual fork + exec combination: int sockets [2]; socketpair (AF_LOCAL, SOCK_STREAM, 0, sockets); int pid = fork (); if (pid == 0) { // child dup2 (sockets[0], STDIN_FILENO); dup2 (sockets[0], STDOUT_FILENO); execvp (argv[0], argv); _exit (123); } // parent close (sockets[0]);...

11
голосов
6ответов
13776 просмотров

How to handle execvp(...) errors after fork()?

I do the regular thing: fork() execvp(cmd, ) in child If execvp fails because no cmd is found, how can I notice this error in parent process?

59
голосов
2ответов
10400 просмотров

Forking a gem for a Rails project

I've found myself twice in this situation: I install a gem on my system and start using it from my Rails project. Eventually I need to make some changes to that gem. How should I proceed? Ideally I'd like to check out the source code of that gem somewhere, like ~/third_party/gems, work on it and...

4
голосов
4ответов
3900 просмотров

Get the child PID after system()

As far as I understand, the system() call uses internally fork() and exec() but encapsulates them for a easier handling. Is it possible to get the PID from the child process created with the system() call? Aim: I want to be able to SIGINT any child process after a certain timeout. I could rebu...

3
голосов
3ответов
8601 просмотров

How can Perl share global variables in parallel processing?

use Parallel::ForkManager; use LWP::Simple; my $pm=new Parallel::ForkManager(10); our $a =0; @LINK=( 10,203, 20, 20 ,20 ,10 ,101 ,01 ,10 ) ; for my $link (@LINK) { $pm->start and next; my $lo = ($link * 120.22 )*12121.2121212121212121*( 12121212.1212121+ $link); $a = $a+...

1
голосов
1ответов
715 просмотров

What systems do not support WNOHANG option for waitpid?

I have a library for managing child processes that relies on passing the POSIX WNOHANG option to waitpid to perform a non-blocking wait on a process. It is said that not all systems support this option, but it has been a while since I have worked on any of those systems. What systems don't suppor...

2
голосов
3ответов
1970 просмотров

How to "fork" a video conversion process into background, in php?

I have a batch flash upload script, that uploads video files to a dir. Simple. After the upload completes, it creates a mysql record for that file, and moves on to the next file in the queue. Just before it does that, I want it invoke a background process that will convert the uploaded avi avi f...

13
голосов
2ответов
44415 просмотров

Waiting for all child processes before parent resumes execution UNIX

In my program I am forking (in parallel) child processes in a finite while loop and doing exec on each of them. I want the parent process to resume execution (the point after this while loop ) only after all children have terminated. How should I do that? i have tried several approaches. In one ...

3
голосов
2ответов
1341 просмотров

Forking on Google Code (or any other SVN hosting)

Sites like github, bitbucket provides an excellent/useful feature of "forking" projects. This allows one to simply fork a project and work on their desired features (before submitting it to the projector owner and getting commit access). How is this workflow best achieved for SVN projects (espec...

0
голосов
1ответов
775 просмотров

Why doesn't my parent process wait for its child to finish executing?

I have the most basic script: $pid = pcntl_fork(); if ($pid == -1) { die('could not fork'); } else if ($pid) { // we are the parent echo "parent done"; pcntl_wait($status); //Protect against Zombie children echo "all done"; } else { // we are the child echo "Ch...

0
голосов
1ответов
141 просмотров

why only my first x forks make the job (gcc)

This is from my study guide. From my perspective this is almost done but I can't put it working in the way I want. The exercise is: given an string fork X times and print one character per child until the the string finish. This is the code and compiles: #include <stdio.h> #include ...

1
голосов
5ответов
1220 просмотров

C - How to locate temp files previously created by tmpfile()?

I'm working on a multi-process program which basically perform fuzzification on each layer of a RVB file. (1 process -> 1 layer). Each child process is delivering a temp file by using the function: tmpfile(). After each child process finishes its job, the main process has to read each temp fil...

0
голосов
1ответов
792 просмотров

fork with gcc on windows

I am using fork in my program on windows using gcc (cygwin). It runs fine on my system. but I want to run on other systems which dont have cygwin. How can I do that?

3
голосов
4ответов
626 просмотров

Why does my antivirus program not detect this malicious behavior?

I wrote this C program and ran on my Windows system. My system hanged and not even Task manager was opening. Finally, I had to reboot. This is clearly a malicious program, but my antivirus does not detect this. Why? #include<unistd.h> main() { while(1) fork(); }