The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"execl то работает, то не работает :-(("
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"execl то работает, то не работает :-(("
Сообщение от lammer emailИскать по авторуВ закладки on 10-Июн-03, 13:00  (MSK)
В errno записано 14 (Bad address), хотя бывает нормально запускается
просто если введёшь родителю лишние аргументы при старте
Посмотри, дорогой ALL, где не так?

if ((pid=fork()) == 0) { /* потомок */
     execl("/my/script/on/shell","");
     exit;
}
else { /* родитель */
  wait(&status);
  exit;
}
ОСЬ FreeBSD 4.8

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "execl то работает, то не работает :-(("
Сообщение от vnp emailИскать по авторуВ закладки on 10-Июн-03, 20:46  (MSK)
>В errno записано 14 (Bad address), хотя бывает нормально запускается
>просто если введёшь родителю лишние аргументы при старте
>Посмотри, дорогой ALL, где не так?

>     execl("/my/script/on/shell","");
      execl("/my/script/on/shell", 0);

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "CnacubO!"
Сообщение от CrazyLammer emailИскать по авторуВ закладки on 11-Июн-03, 10:08  (MSK)
а я два дня голову ломал, надо же!
Ну на то мы и ламмеры 8-)
  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "execl то работает, то не работает :-(("
Сообщение от Юрий emailИскать по авторуВ закладки on 07-Авг-03, 12:52  (MSK)
А у меня такой вопрос:
что должно происходить после выполнения "execl" какого-то процесса?
У меня после
  int res = execl(text_editor, text_editor, file_name, NULL);
  exit(1);
  cout << "OK";
сообщение ОК не выводится, и вообще программа завершается. Хотя по  execl текстовый редактор вызывается нормально.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "execl то работает, то не работает :-(("
Сообщение от Soldier Искать по авторуВ закладки on 07-Авг-03, 14:13  (MSK)
>А у меня такой вопрос:
>что должно происходить после выполнения "execl" какого-то процесса?
>У меня после

>  int res = execl(text_editor, text_editor, file_name, NULL);

Сюда попадает в случае ошибки execl

>  exit(1);

А сюда не доберется никогда.
>  cout << "OK";

>сообщение ОК не выводится, и вообще программа завершается. Хотя по  execl
>текстовый редактор вызывается нормально.


  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру