我在文件“pid”中有进程ID 我想杀了它。
类似的东西:
kill -9 <read pid from file>
我试过了:
kill -9 `more pid`
但它不起作用。我也试过xargs
,但无法理解它。
答案 0 :(得分:13)
kill -9 $(cat pid)
为你工作?
答案 1 :(得分:12)
让我总结所有答案
kill -9 $(cat pid)
kill -9 `cat pid`
cat pid | xargs kill -9
答案 2 :(得分:3)
我的偏好是
kill -9 `cat pid`
将适用于反引号中的任何命令。
答案 3 :(得分:2)
kill -9 $(cat pid)
或cat pid | xargs kill -9
都可以使用
答案 4 :(得分:2)
你应该逐渐开始,然后如果它不想玩得很好的话就可以移动到沉重的东西来杀死这个过程。
无法捕获SIGKILL(-9)信号,这意味着该进程持有的任何资源都不会被清除。
首先尝试使用kill SIGTERM(-15),然后通过执行kill -0 $(cat pid)来检查是否存在进程。如果它仍然徘徊,那么无论如何都要用-9打击它。
SIGTERM可以被进程捕获,任何已正确编写的进程都应该有一个信号处理程序来捕获SIGTERM,然后在退出之前清理它的资源。