2015-09-11 113 views
1

尝试用ps和ps -ef等一些例子,在Linux中使用kill-9 PID杀死一个进程后,如何验证进程是否被杀死?Linux杀死进程kill -9 PID

+0

可以看到使用top命令的进程列表并杀死kill -9 PID,现在如何验证天气过程是否被杀死? – Joe

+1

人们通常只听说过SIGKILL('-9')来终止进程。正确的方法是先好好地使用'kill -TERM pid'关闭它自己,如果它稍后没有响应,那么[你可以带出](http://stackoverflow.com/questions/4042201/how-does-sigint-related-the-other-termination-signals)'kill -9'。这就像要求你的客人离开并在没有任何警告的情况下将他射死一样。 – msw

回答

0

再次运行ps aux stat,pid,你会看到这个pid的进程是一个僵尸(第一列中的'Z')或死亡。

编辑: 谢谢,马克B,指向我关于僵尸。

+1

除非它是僵尸,或者用户没有特权来杀死特定的pid。 –

0

亚特杀,检查PID的过程:

$ pidof PROCESS 

你应该看不到输出进程是否正在消失。

另一个类似的方式:

$ ps aux | grep PROCESS 

注:

  • 你可以杀死自己的过程,但只有root用户可以杀死系统进程或其他用户进程。
  • 当你杀死进程后,你可以得到一个僵尸,你仍然可以在进程列表中看到它,但是在进程状态Z(这意味着僵尸)。僵尸不会被杀死,它们已经死了,所以要“杀死”你需要杀死僵尸的僵尸。这就是说,一般来说,除非你有大量的僵尸进程,否则你不需要去除僵尸进程。