【问题标题】:Kill -9 -1 behaviour on MacOS在 MacOS 上杀死 -9 -1 行为
【发布时间】:2019-09-24 21:27:11
【问题描述】:

我们的老师告诉我们用终端和kill -9 -1做实验 据我了解,在基于 UNIX 的操作系统上,第一个收费的进程是 PID -1 的 Init 进程,其他进程将从该进程中产生。我假设你无法杀死它,因为它被存储在内存的安全部分中。

在运行 LinuxMint 的 VM 上,该命令将导致会话自行关闭。在 MacOS 上,它会关闭/崩溃(?)所有应用程序。

在其他一些运行不同 Linux 发行版的笔记本电脑上,该命令将被拒绝,这是我在任何操作系统中所期望的行为。

所以我对命令的行为感到困惑。 正常结果应该是什么?还是绑定到每个操作系统实现?

谢谢。

【问题讨论】:

  • Init 的进程 ID 是 1 而不是 -1

标签: macos unix terminal operating-system


【解决方案1】:

一般行为,来自Kill MAN page

If pid equals -1, then sig is sent to every process for which the calling process has permission to send signals, except for process 1 (init)

所以,“kill -9 -1”会杀死它可以杀死的所有进程。

【讨论】:

    猜你喜欢
    • 2020-04-13
    • 1970-01-01
    • 2010-10-28
    • 2015-09-14
    • 2013-02-10
    • 2020-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多