|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Yurik Klimenko 2:5030/57.207 26 Jun 2000 01:53:48 To : Eugene N. Drachenko Subject : ? по fork -------------------------------------------------------------------------------- At 23 Jun 00 02:39:35, Eugene N. Drachenko wrote to All: Вроде так END> From: geka@inep.net (Eugene N. Drachenko) END> Есть простенькая прога: END> /*************************************************/ END> #include <stdio.h> END> #include <sys/types.h> END> #include <unistd.h> END> #include <stdlib.h> END> #include <signal.h> END> int END> main() END> { END> int rc; END> while (1) { END> rc = fork(); END> if (rc < 0) { END> printf("Unable fork\n"); END> } else { END> if (rc == 0) { signal(SIGCHLD, SIG_IGN); END> printf("Child exit\n"); END> exit (0); END> } END> if (rc != 0) { END> printf("Parent\n"); END> sleep(3); END> } END> } END> } END> } END> /*******************************************/ END> При ее запуске каждые 3 секунды порождается дочерний процесс, который END> должен END> сразу же завершится. Все вроде бы хорошо, но если посмотреть ps-ом, то END> видно END> кучу "зомби"-процессов, которые не исчезают пока не прибьешь родительский END> процесс. Как бороться с этими "зомби" ? END> -- END> Eugene N. Drachenko END> geka@inep.net Yurik Klimenko --- QDed beta-1.4-981227 ("Emma") FreeBSD 4.0 * Origin: Hе верь жене и тормозам :) (2:5030/57.207) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/3947395681c2.html, оценка из 5, голосов 10
|