A fork zombie folyamatokat, hogy lehet bezárni?
Itt van ez a kód
a fork részét amit nem értem, hogy kell bezárni.
Mert 1-2 óra elteltével 100-200+ zombie folyamat gyűlik össze.
A kódot e videó alapján írtam meg
https://www.youtube.com/watch?v=Q1bHO4VbUck
1) első ránézésre minden jó, s be kellene záródniuk
2) illene azért ellenőrizni a fork() visszatérési értékét
pid_t pid = fork();
if (pid == 0) {
/* gyerek */
exit(EXIT_SUCCESS); /* elvileg ennek elégnek kell lennie, hogy bezárja rendesen */
}
else if (pid > 0) {
/* szülő */
}
else {
/* hiba */
perror("fork() failed");
exit(EXIT_FAILURE);
/* vagy valami ilyesmi */
}
Látod a "Closing..." üzeneteket a terminálban? Látod, hogy bezáródnak a gyerek-folyamatok a feladatkezelőben, vagy egyáltalán nem záródnak be?
A Closing... üzenetet látom de a folyamatok nem záródnak be.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!