kill 和 killall 命令到底做了什么?我意识到他们终止了一个应用程序或进程,但是他们中的任何一个都做得干净 / 安全,就像 UI 中的“退出”一样?或者他们更像“强制退出”?
谢谢
(macOS 10.13.4 High Sierra)
kill
命令是将信号发送到进程的 UNIX 命令(macOS 是 UNIX 变体)。可以将许多不同的信号发送到进程。这些信号具有定义的名称和数字代码。
如果不指定信号,将使用默认值,即TERM (15)
信号。TERM
信号的规范旨在为寻址进程提供一个正常关闭的机会,即 e。在终止之前进行一些清理。
示例(都是等效的):
kill <pid>
kill -15 <pid>
kill -TERM <pid>
kill -s TERM <pid>
更有力的信号是KILL (9)
信号,它迫使进程立即终止。
kill -9 <pid>
kill -KILL <pid>
kill -s KILL <pid>
有关更多信息和完整的信号列表,请运行man kill
。
对于kill
,您必须通过其进程 ID 指定目标进程。killall
命令的作用基本相同,主要区别在于它允许您通过名称指定目标进程。有关详细信息,请参阅man killall
。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(4条)