Linux 下的 shutdown 和 poweroff 有啥不同

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 下的 shutdown 和 poweroff 有啥不同相关的知识,希望对你有一定的参考价值。

参考技术A shutdown以一种安全的方式关闭系统。所有登陆用户都可以看到关机信息提示,并且
login
将被阻塞。可以指定立刻关机,也可以指定系统在一定的延时后关机。所有进程都将接收到
SIGTERM
信号。这可以使
vi
等程序有时间将处于编辑状态的文件进行存储,邮件和新闻程序进程则可以将所有缓冲池内的数据进行适当的清除等等。
shutdown
通过通知
init
进程,要求它改换运行级别来实现。运行级别
0
用来关闭系统,运行级别
6
用来重启系统,运行级别
1
用来使系统进入执行系统管理任务状态,如果没有给出
-h

-r
标志时,这是
shutdown
命令的默认工作状态。
poweroff在关闭计算机操作系统之后,最后还会发送ACPI指令,通知电源,最后切断电源供应,当然路由器等嵌入系统不支持ACPI的,所以这个无效。

Linux系统下的shutdown命令用于安全的关闭/重启计算机

Linux系统下的shutdown命令用于安全的关闭/重启计算机,它不仅可以方便的实现定时关机,还可以由用户决定关机时的相关参数。在执行shutdown命令时,系统会给每个终端(用户)发送一条屏显,提示关机操作。定时关机只需要一个简单的参数,既可以是倒计时,也可以是确切的时间。

 

命令格式

1 shutdown [选项] [时间] [消息]

并有如下选项:

- k 不执行任何关机操作,只发出警告信息给所有用户

- r 重新启动计算机

- h 关机并彻底断电

- f 快速关机且重启动时跳过fsck

- n 快速关机不经过init程序

- c 取消之前的定时关机

 

真实应用示例

立即关机

shutdown -h now

立即重启

shutdown -r now

注意,此处的now不能省略,算是特殊用法。

定时关机

如果准备定时5分钟关机后还有其他命令要执行,或者希望将定时关机的命令放在后台,则:

shutdown -h +5 &

然后按几次回车,即可继续使用终端执行其它操作了。如果希望终止上面执行的5分钟关机,则执行:

shutdown -c

即可。

如果仅仅定时5分钟关机,且没有其它命令执行,则直接:

shutdown -h +5

此时,如果希望取消定时关机,则直接按Ctrl+C强制终止命令即可。

希望在20:13关闭计算机:

shutdown -h 20:13

 

注意:仅具有超级管理权限的用户能够使用该命令,普通用户没有权限执行该命令。如果普通用户执行该命令,可能会提示

1 bash: shutdown : command not found .

出现这种情况的原因是普通用户的环境变量问题导致无法正常找到shutdown程序。如果使用“su”命令,则需注意把Env环境变量也切换至root账户,否则可能依然会出问题。

以上是关于Linux 下的 shutdown 和 poweroff 有啥不同的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统下的shutdown命令用于安全的关闭/重启计算机

你那个redhat关机问题解决了没啊 我也出现了那个问题 用shutdown -h now 关机停留在power down画面不动

JavaWeb之Tomcat - Tomcat的使用

CentOS 下的 shutdown 命令

Linux开关机

每天5个linux命令