Мне нужно убить/очистить процесс зомби в linux C. Все, что я знаю, это PID зомби.
Я создаю несколько зомби-процессов в цикле:
int i = 0;
for (i; i<5; i++)
{
system("(: & exec sleep 30) &"); // create zombie for 30 sec
}
Я могу получить их номер PID, используя:
system("ps aux | awk '{ print $8 " " $2 }' | grep -w Z");
Но как убить/очистить их, используя только PID? Я сохраняю PID в переменной и стандартном сигнале:
kill(PID,9)
Даже не работает, потому что процесс уже мертв. Любой другой способ добиться этого? Пожалуйста, не спрашивайте меня, какого черта я создаю зомби, чтобы убить их позже. Это не так.
sudo kill -KILL 1
, чтобы быть уверенным. - person Daniel Fischer   schedule 02.12.2012