Debian(以及大多数Linux发行版)中的僵尸进程不会自愈。僵尸进程是已经终止但尚未被其父进程正确回收其资源的进程。它们的进程描述符仍然存在于系统中,直到父进程调用 wait() 或 waitpid() 系统调用来回收这些资源。
wait() 或 waitpid() 来回收子进程的资源,子进程就会变成僵尸进程。kill() 命令发送 SIGCHLD 信号给父进程,强制它回收子进程的资源。虽然Linux内核提供了一些机制来处理僵尸进程,但最佳实践是确保父进程能够及时回收子进程的资源,从而避免僵尸进程的产生。