|
|
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)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/5410178474c7.html, оценка из 5, голосов 10
|