Dav*_*idT 1 unix macos terminal macos-high-sierra
kill 和 killall 命令究竟做了什么?我意识到他们终止了一个应用程序或进程,但是他们中的任何一个都做得干净/安全,就像 UI 中的“退出”一样?或者它们更像是“强制退出”?
谢谢!
(macOS 10.13.4 High Sierra)
该kill命令是一个向进程发送信号的 UNIX 命令(macOS 是一个 UNIX 变体)。有许多不同的信号可以发送到进程。信号具有定义的名称和数字代码。
如果不指定信号,将使用默认值,即TERM (15)信号。TERM信号的规范旨在让被寻址的进程有机会正常关闭,即在终止之前进行一些清理。
示例(都是等价的):
kill <pid>
kill -15 <pid>
kill -TERM <pid>
kill -s TERM <pid>
Run Code Online (Sandbox Code Playgroud)
一个更有力的信号是KILL (9)强制进程立即终止的信号。
例子:
kill -9 <pid>
kill -KILL <pid>
kill -s KILL <pid>
Run Code Online (Sandbox Code Playgroud)
如需更多信息和完整的信号列表,请运行man kill。
随着kill你必须指定其进程ID的目标进程。该killall命令的作用基本相同,主要区别在于它允许您通过名称指定目标进程。详情请参阅man killall。
| 归档时间: |
|
| 查看次数: |
2874 次 |
| 最近记录: |