shutdown

关机


语法格式

shutdown [-chHkPr] time [message]
shutdown [--help] [--version]

命令简介

shutdown命令主要用于关机。shutdown采用一种安全的方法关闭系统,在开始实施关机之前,shutdown首先会通知当前注册的所有用户即将关闭系统。在指定时间time的最后5分钟之内,禁止新的用户注册。

其中,time是时间(单位为分),表示从现在开始还有多长时间即将关机。message是通知用户的内容。在指定时间时,可以采用不同的格式和方法,最常用的是一个字now,表示立即关闭系统。其他有效的方式一是“+m”,其中m表示分钟数,表示再等待多长时间开始关机,二是“hh:mm”,按照24小时制指定关机的时间。

如果指定了时间参数,shutdown命令将会保持在前台运行,直至到达关机时间。期间若想改变主意,可按下Ctrl-C组合键,或在另外一个终端窗口使用“-c”选项运行shutdown命令,取消shutdown命令。

除了时间参数,如果未指定任何选项,系统将会转入单用户维护模式。然后可以使用“-r”或“-h”选项指定是重新引导系统,还是关机。

一旦关机时间到(指定的时间time消逝),shutdown将会向init守护进程发送一个关机请求,由init进程把系统引入一个适当的运行级。

在发送关机请求时,shutdown实际上只是生成一个运行级事件,然后使用RUNLEVEL环境变量,或从/var/run/utmp文件中获取的当前运行级设置PREVLEVEL环境变量,使用新的运行级重设RUNLEVEL变量。根据停机还是断电设置INIT_HALT变量。停机时把INIT_HALT变量设置为HALT,断电时把INIT_HALT变量设置成POWEROFF。

命令选项

-c  取消先前提交、当前正在运行的某个shutdown命令。此时不需要指定时间参数timemessage是第一个选用的参数。

-h  停止操作系统,由shutdown自主决定是仅仅停机,还是停机后断电。

-H  停止操作系统之后仅仅停机,不关闭电源。

-k  仅发送一条警告信息,禁止新的用户注册,实际上并不关机。

-P  在停止操作系统之后自动断电。

-r  重新启动系统。

应用实例

1. 在5分钟之后关机,同时向当前注册的用户发送警告信息。

# shutwown +5 "The system will be shutdown within 5 minutes, please ……"
#

2. 重新引导系统。

# shutdown –r
#

索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z