LINUX.ORG.RU

запуск процесса


0

0

имеется программа на с++, которая должна время от времени запускать скрипт на баше, а после выполнения скрипта, управление должно возвращаться программе, а exec вроде как накладывает запускаемую программу на запускающую т.е. заменяет... чё делать-то? точнее как?

anonymous

один из возможных варинатов:

/* call script_name */ if ( (pid=fork()) == 0) { /*child*/ execl ("/path/script_name", "/path/script_name", 0); perror("execl() failed"); exit(0); } else if ( pid < 0) { /* error */ perror ("fork() failed"); } /*parent*/ wait(&status);

NikZ
()

один из возможных варинатов:

/* call script_name */
if ( (pid=fork()) == 0)
{
/*child*/
execl ("/path/script_name", "/path/script_name", 0);
perror("execl() failed");
exit(0);
}
else if ( pid < 0)
{
/* error */
perror ("fork() failed");
}
/*parent*/
wait(&status);


NikZ
()

А если нужно какие-либо данные от скрипта получить можно popen/pclose

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.