|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.11.2012, 03:04 | #1 |
Регистрация: 20.11.2012
Сообщений: 5
|
Linux, создание дочернего процесса, fork() и execl()
У меня такая проблема, я должен запустить дочерний процесс по коду, написанному в отдельном файле son.c. Что я не так делаю или может я не правильно понимаю как работает execl()? Я пробовал поставить выводить по execl дату (execl("/bin/date", "date", NULL), все получалось, с son.c же не получается. Проблема в этом?
Вот код parent.cpp: Код:
Код:
Последний раз редактировалось Demqieff; 20.11.2012 в 16:36. |
20.11.2012, 12:45 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
А вы запустите son.c вручную из командной строки.
|
20.11.2012, 17:39 | #3 |
Регистрация: 20.11.2012
Сообщений: 5
|
А вы бы не могли уточнить какой командой это сделать? Я только-только изучаю linux.
Я делаю так, перехожу в терминале с помощью cd в директорию где лежит файл и просто пишу: Код:
Выскакивает строка: bash: ./son.c: Отказано в доступе |
20.11.2012, 17:41 | #4 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
son.c - это, по-Вашему, исполняемый файл? А если нет, то как бедная ОС должна его запустить?
|
20.11.2012, 17:48 | #5 |
Регистрация: 20.11.2012
Сообщений: 5
|
Кажется понял, сначала нужно скомпилировать с помощью строки
Код:
В этом случае я получил строку "Child". |
20.11.2012, 17:55 | #6 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Правы или нет - решайте сами, меня формулировка
Цитата:
|
|
20.11.2012, 18:15 | #7 |
Регистрация: 20.11.2012
Сообщений: 5
|
Как я понимаю у меня есть два файла. parent.c и child.c. Я компилирую и запускаю parent, тот порождает дочерний процесс и этот самый дочерний процесс исполняет код написанный в файле child.c. В итоге я должен увидеть что-то вроде этого:
Код:
Последний раз редактировалось Demqieff; 20.11.2012 в 18:27. |
20.11.2012, 18:23 | #8 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Цитата:
|
|
20.11.2012, 18:27 | #9 |
Регистрация: 20.11.2012
Сообщений: 5
|
Конечно могу)
Я когда запускаю parent вижу только сообщение: Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
создание дочернего класса | cargo29 | PHP | 1 | 13.10.2012 18:41 |
Передача значения из дочернего процесса в родительский | MrGukk | Общие вопросы C/C++ | 0 | 03.09.2012 20:03 |
Создание временного и дочернего окна! | DraGOU | Win Api | 2 | 24.11.2011 22:49 |
Создание дочернего окна | ARt44 | Win Api | 6 | 01.10.2011 00:50 |
Завершение отлаживаемого дочернего процесса | dudeboy | Общие вопросы Delphi | 2 | 05.01.2010 15:34 |