The OpenNET Project / Index page

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

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

"Помогите разобраться с fork, execlp." 
Сообщение от ghost emailИскать по авторуВ закладки(??) on 30-Май-05, 19:51  (MSK)
Hi All!
Хочу запустить одну независимую программу из другой, но не ждать ее завершения, а работать с ней параллельно. В реальной задачи совместить исходники и раздвоиться fork() возможности нет. Я надеялся запустить программу монитор функцией execlp(), в программе монитора раздвоиться fork() и убить родительский процесс, что бы заработал root.
Исходники программ:
root.c
#include <stdio.h>
#include <unistd.h>
int main()
{
execlp(?./monitor?,NULL)
printf("root OK\n");
while(1) ;
exit(1);
}

monitor.c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main()
{
pid_t pid;
if ((pid=fork())==-1)
  {//Fork error, exiting
  perror('monitor');
  exit(1);
  }
else
  if (pid)
    exit(1);
while(1) ;
exit(1);
}
Однако на панели задач вместо двух процессов в бесконечных циклах есть только monitor, а root пишет root OK в консоли и исчезает! Как так может быть?! При закомментировании execlp(?./monitor?,NULL) работает бесконечный цикл.
Спасибо.

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

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

1. "Помогите разобраться с fork, execlp." 
Сообщение от Profic Искать по авторуВ закладки on 31-Май-05, 02:09  (MSK)
вначале fork(), а потом в одной из деток exec()
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




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

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