gpt4 book ai didi

linux - Linux 中 'shutdown -h' "HALT"与 "shutdown"有何不同

转载 作者:太空宇宙 更新时间:2023-11-04 05:59:43 28 4
gpt4 key购买 nike

假设我的 Linux 系统中运行着 20 个进程/deqamons,与 SHUTDOWN 相比,HALT 对我的进程/守护进程的影响有何不同

最佳答案

通常,人们使用 shutdown command 。它允许在关闭或重新启动之前出现时间延迟和警告消息,这对于多用户 shell 服务器的系统管理非常重要;它可以向用户提供停机时间的提前通知。

因此,必须像这样使用 shutdown 命令来立即停止/关闭计算机(至少在 Linux 和 FreeBSD 上):

shutdown -h now

或者通过自定义的 30 分钟提前警告重新启动它:

shutdown -r +30 "Planned software upgrades"

延迟后,shutdown 告诉 init 更改为运行级别 0(停止)或 6(重新启动)。 (请注意,省略 -h 或 -r 将导致系统进入单用户模式(运行级别 1),这会杀死大多数系统进程,但实际上不会停止系统;它仍然允许管理员保持以 root 身份登录。)

一旦系统进程被终止并且文件系统被卸载,系统将自动停止/关闭或重新启动。这是使用 halt 完成的或重新启动命令,该命令将更改同步到磁盘,然后执行实际的停止/断电或重新启动。

在Linux上,如果在系统尚未开始关闭过程时运行halt或reboot,它将自动调用shutdown命令,而不是直接执行其预期操作。但是,在 FreeBSD 等系统上,这些命令首先将操作记录在 wtmp 中,然后立即自行执行暂停/重新启动,而无需首先终止进程或卸载文件系统。

关于linux - Linux 中 'shutdown -h' "HALT"与 "shutdown"有何不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52235412/

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