kill -s SIGCHLD
Lo anterior es el código para matar a cualquier proceso de zombie, pero mi pregunta es:
¿Hay alguna forma en que se manifieste un proceso Zombie?¿Cómo se manifiesta un proceso zombie?
5
A
Respuesta
7
steenhulthin es correcto, pero hasta que alguien lo mueva, alguien puede responderlo aquí. Existe un proceso zombie entre el momento en que termina un proceso secundario y el momento en que el padre llama a una de las funciones wait()
para obtener su estado de salida.
Un ejemplo sencillo:
/* Simple example that creates a zombie process. */
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
int main(void)
{
pid_t cpid;
char s[4];
int status;
cpid = fork();
if (cpid == -1) {
puts("Whoops, no child process, bye.");
return 1;
}
if (cpid == 0) {
puts("Child process says 'goodbye cruel world.'");
return 0;
}
puts("Parent process now cruelly lets its child exist as\n"
"a zombie until the user presses enter.\n"
"Run 'ps aux | grep mkzombie' in another window to\n"
"see the zombie.");
fgets(s, sizeof(s), stdin);
wait(&status);
return 0;
}
+3
1 para " cruelmente deja que su hijo exista ... ":) y una buena respuesta. –
Cuestiones relacionadas
- 1. manifiesta de un frasco
- 2. Cómo matar las cookies zombie
- 3. Apache horm manifiesta class-path?
- 4. Oracle - Zombie Table
- 5. cómo matar (o evitar) procesos zombie con módulo de subproceso
- 6. Procesos Zombie que aparecen cuando genero procesos
- 7. Cómo ejecutar el lenguaje esotérico ZOMBIE
- 8. configuración lado a lado incorrecto debido a un incorrecto manifiesta
- 9. ¿Qué es una transacción zombie?
- 10. Objetos de Zombie después de std :: mover
- 11. Zombie http.proxyHost configuración para JVM en OSX
- 12. cómo ralentizar un proceso?
- 13. ¿Cómo instalar Zombie JS en Windows 7? (node.js headless browser)
- 14. Eliminar procesos zombie usando el paquete paralelo
- 15. Ajax llamada no trabaja extensión de cromo con v2 manifiesta
- 16. ¿Cómo matar un proceso nohup?
- 17. ¿Cómo saber si un proceso MySQL está atascado?
- 18. ¿Cómo puedo saber si un proceso se está ejecutando?
- 19. ¿Cómo se conecta strace a un proceso ya en ejecución?
- 20. ¿Cómo se genera un proceso secundario en Ruby?
- 21. ¿Cómo se establece el directorio actual de un proceso depurado?
- 22. C# - cómo comprobar si un proceso se inició con éxito
- 23. ¿Cómo se inicia un proceso en segundo plano en Perl?
- 24. ¿Cómo controlar qué núcleo se ejecuta un proceso?
- 25. ¿Cómo obtener puertos en los que se escucha un proceso?
- 26. ¿Cómo puedo determinar si se gestiona un proceso en C#?
- 27. ¿Cómo verificar si un proceso se está ejecutando con Delphi?
- 28. ¿Qué sucede cuando un proceso se bifurca?
- 29. Cómo finalizar correctamente un proceso?
- 30. ¿Cómo obtener el estado del proceso usando pid?
Buena pregunta, pero creo que encajaría mejor en http://unix.stackexchange.com/ o posiblemente http://askubuntu.com/ – steenhulthin