title: How to kill zombie process
body: <p>I launched my program in the foreground (a daemon program), and then I killed it with <code>kill -9</code>, but I get a zombie remaining and I m not able to kill it with <code>kill -9</code>. How to kill a zombie process?</p>
  
  <p>If the zombie is a dead process (already killed), how I remove it from the output of <code>ps aux</code>?</p>
  
  <pre><code>root@OpenWrt:~# anyprogramd &amp;
  root@OpenWrt:~# ps aux | grep anyprogram
   1163 root      2552 S    anyprogramd
   1167 root      2552 S    anyprogramd
   1169 root      2552 S    anyprogramd
   1170 root      2552 S    anyprogramd
  10101 root       944 S    grep anyprogram
  root@OpenWrt:~# pidof anyprogramd
  1170 1169 1167 1163
  root@OpenWrt:~# kill -9 1170 1169 1167 1163
  root@OpenWrt:~# ps aux |grep anyprogram
   1163 root         0 Z    [anyprogramd]
  root@OpenWrt:~# kill -9 1163
  root@OpenWrt:~# ps aux |grep anyprogram
   1163 root         0 Z    [anyprogramd]
  </code></pre>