Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Eugene N. Drachenko                  2:5020/400     23 Jun 2000  04:01:04
 To : All
 Subject : ? по fork
 -------------------------------------------------------------------------------- 
 
 Есть простенькая прога:
 /*************************************************/
 #include <stdio.h>
 #include <sys/types.h>
 #include <unistd.h>
 #include <stdlib.h>
 #include <signal.h>
 
 int
 main()
 {
     int             rc;
     
     while (1) {
         rc = fork();
         if (rc < 0) {
             printf("Unable fork\n");
         } else {
             if (rc == 0) {
                 printf("Child exit\n");
                 exit (0);
             }
             if (rc != 0) {
                 printf("Parent\n");
                 sleep(3);
             }
         }
     }
 }
 /*******************************************/
 
 При ее запуске каждые 3 секунды порождается дочерний процесс, который должен
 сразу же завершится. Все вроде бы хорошо, но если посмотреть ps-ом, то видно
 кучу "зомби"-процессов, которые не исчезают пока не прибьешь родительский
 процесс. Как бороться с этими "зомби" ?
 
 -- 
 Eugene N. Drachenko
    geka@inep.net
 
 --- ifmail v.2.15dev5
  * Origin: iNEP (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 ? по fork   Eugene N. Drachenko   23 Jun 2000 04:01:04 
Архивное /ru.unix.bsd/5410178474c7.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional