现在 halt 和 shutdown 有什么区别?

现在 halt 和 shutdown 有什么区别?

halt可以关闭机器,

shutdown now不会关闭,它只是注销root

有人知道原因吗?

答案1

在现代 Linux 系统上,暂停调用关闭使用合适的参数 -h () 或 -r (重启)相当于运行级别0 和 6。运行shutdown now将系统置于运行级别 1(单用户模式)。如果您想使用 shutdown 停止系统,请使用shutdown -h now

在 Solaris 10/11 上非常残酷,它只是刷新磁盘缓存并关闭系统 - 不会尝试运行任何脚本或关闭 smf 设施。

其他系统可能也会做不同的事情。

答案2

我认为是 Linux?(告诉或至少标记操作系统是好的做法)。

'shutdown now' 将系统置于 init 1 中,而 'shutdown -h now' 则'立即'停止系统。

从关机手册中

shutdown 通过向 init 进程发出信号,要求其更改运行级别来完成其工作。运行级别 0 用于停止系统,运行级别 6 用于重新启动系统,运行级别 1 用于使系统进入可以执行管理任务的状态;如果没有为 shutdown 指定 -h 或 -r 标志,则这是默认设置。要查看在停止或重新启动时执行的操作,请查看文件 /etc/inittab 中这些运行级别的相应条目。

答案3

那是一个“很久以前”的命令。关机或关机——关闭计算机停止——准备在用户按下电源按钮后关闭计算机。

相关内容