gpt4 book ai didi

macos - Mac终端killall命令是退出还是强制退出?

转载 作者:行者123 更新时间:2023-12-05 08:54:27 34 4
gpt4 key购买 nike

kill 和 killall 命令的具体作用是什么?我意识到他们终止了一个应用程序或进程,但他们中的任何一个都干净/安全地完成了它,就像 UI 中的“退出”一样吗?或者它们更像是“强制退出”?

谢谢!

(macOS 10.13.4 高塞拉利昂)

最佳答案

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

关于macos - Mac终端killall命令是退出还是强制退出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49924168/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com