Всем привет. Суть вопроса. Вот код:
--------------------------
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <stddef.h>
int main()
{
pid_t chpid;
chpid=fork();
if(chpid==0) // child
{
sleep(3);
execlp(«/usr/bin/man»,«/usr/bin/man»,«ps»,NULL);
}
}
-------------------
все работает, man даже пытается запуститься, но потом выводит:
/usr/bin/man: command exited with status 1:pager -s
Внимание, вопрос=) В чем проблема? Здесь ключевую роль играет смерть родителя, т.к. если родителя, допустим зациклить, или сделать sleep хотя бы на 5 секунд, то все работает.
Попутный вопрос. В чем заключается роль лидера группы процессов?? Чем группа с лидером отличается от группы без лидера? Перерыл кучу сайтов и книжек, ничего не нашел. Просто в данном случае родитель — лидер группы, и возможно, это имеет принципиальное значение.
P.S. обнаружил замечательную вещь: если прогнать все это дело под strace'ом, то все работает. чудеса... тем, не менее, вопрос открыт=) А то на сдаче задания требуют объяснить, а никто не знает(
Ответ на:
комментарий
от ttnl
Ответ на:
комментарий
от DimG
Ответ на:
комментарий
от ttnl
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от DimG
Ответ на:
комментарий
от DimG
Ответ на:
Возьми strace и посмотри
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от maloi
Ответ на:
комментарий
от DimG
Ответ на:
комментарий
от maloi
Ответ на:
комментарий
от DimG
Ответ на:
комментарий
от idle
Ответ на:
комментарий
от DimG
Ответ на:
комментарий
от DimG
Ответ на:
комментарий
от idle
Ответ на:
комментарий
от DimG
Ответ на:
комментарий
от idle
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [fork()+getpid()] Мааа...ленький вопросик (2008)
- Форум execl не принимает аргумент из pipe (версия 2, обновленная) (2015)
- Форум Ошибка: undefined reference to 'shm_unlink' (2010)
- Форум Pipe (2011)
- Форум fork()+exec()+pipe() (2016)
- Форум fork(), exec(), wait() (2020)
- Форум fork -> LD_PRELOAD -> exec (2011)
- Форум fork() + exec() = zombie ? (2002)
- Форум fork ,exec и pipe (2008)
- Форум проблема с чтением из FIFO (2024)