Перейти к содержанию

Необходимо из программы запустить исполняемый файл и получить его pid.


Рекомендуемые сообщения

Необходимо из программы запустить исполняемый файл и получить его pid.

Прочитал маны на exec(), fork(), system(). Но не понял как получить от них pid запускаемого процесса. В qnx4.25 была функция spawn().

Дайте пожалуйста ссылку на ман или название функции, с помощью которой можно запустить бинарный файл в качестве процесса и получить его pid.

Ссылка на комментарий
Поделиться на другие сайты

$ man fork

Цитата:

NAME

fork - create a child process

SYNOPSIS

#include <sys/types.h>

#include <unistd.h>

pid_t fork(void);

DESCRIPTION

...

RETURN VALUE

On success, the PID of the child process is returned in the parent's thread of execution, and a 0 is returned in the child's thread of execu-

tion. On failure, a -1 will be returned in the parent's context, no child process will be created, and errno will be set appropriately.

Вот Вам и дочерний ПИД, в потомке уже делаете exec.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...