#include<stdlib.h>
#include<unistd.h>
int main()
{
pid_t process_pid;
process_pid = fork();
if (process_pid != 0)
{
printf("Children PID %d\n", process_pid);
wait(0);
}
else
execl("/bin/ls/", "ls","-l",NULL);
return 0;
}
запуск программы из другой и получение ее pid
Подскажите, пожалуйста, нужно сделать следующее: из программы надо запустить другую, которая например печатает "Привет". Я так понимаю, это делается так: pid = execvp('hello.c', 0); Но после выполнения exec-а в программе больше ничего не делается, т е нужно создать процесс и в нем уже писать exec.. Или не так? Поясните, пожалуйста..
Код:
Но судя по тому как вы вызваете execvp все таки советую вам ознакомиться с литературой. Например того же Богатырева из прикрепленного топика с литерутурой.