Linux僵尸进程产生及如何避免以及daemon进程
Linux僵⼫进程产⽣及如何避免以及daemon进程在fork()/execve()过程中,假设⼦进程结束时⽗进程仍存在,⽽⽗进程fork()之前既没安装SIGCHLD信号处理函数调⽤waitpid()等待⼦进程结束,⼜没有显式忽略该信号,则⼦进程成为僵⼫进程,⽆法正常结束,此时即使是root⾝份kill-9也不能杀死僵⼫进程。补救办法是杀死僵⼫进程的⽗进程(僵⼫进程的⽗进程必然存在),僵⼫进程成...
2024-07-12 28 0
Linux僵⼫进程产⽣及如何避免以及daemon进程在fork()/execve()过程中,假设⼦进程结束时⽗进程仍存在,⽽⽗进程fork()之前既没安装SIGCHLD信号处理函数调⽤waitpid()等待⼦进程结束,⼜没有显式忽略该信号,则⼦进程成为僵⼫进程,⽆法正常结束,此时即使是root⾝份kill-9也不能杀死僵⼫进程。补救办法是杀死僵⼫进程的⽗进程(僵⼫进程的⽗进程必然存在),僵⼫进程成...