手册页部分 1M: 系统管理命令

退出打印视图

更新时间: 2014 年 7 月
 
 

shutdown(1M)

名称

shutdown - 关闭系统,更改系统状态

用法概要

/usr/sbin/shutdown [-y] [-g grace-period] [-r | -i init-state] 
     [message]

描述

shutdown 由超级用户执行以更改计算机的状态。在大多数情况下,用于将多用户状态(状态 2)更改为其他状态。

缺省情况下,shutdown 使系统处于只有控制台可以访问操作系统的状态。此状态称为单用户状态。

在开始关闭守护进程和终止进程之前,shutdown 会发送一条警告消息,并且缺省发送一条最终消息要求确认。message 是在标准警告消息之后发出的一个字符串:

The system will be shut down in . . .

如果该字符串包含多个词,则应放在单引号 (') 或双引号 (") 中。

警告消息和用户提供的 messageshutdown 开始之前的 7200、3600、1800、1200、600、300、120、60 和 30 秒输出。请参见“示例”部分。

系统状态的定义如下:

状态 0

停止操作系统。

状态 1

状态 1 是指管理员状态。处于状态 1 时,将挂载多用户操作所需的文件系统,并可使用需要访问多用户文件系统的登录名。当系统从固件模式进入状态 1 时,只有控制台是活动的,其他多用户(状态 2)服务不可用。请注意,在从多用户状态转换到状态 1 时,不会停止所有用户进程。

状态 s、S

状态 s(或 S)是指单用户状态。在转换到此状态时,将停止所有用户进程。处于单用户状态时,将卸载多用户登录所需的文件系统,只能通过控制台访问系统。不能使用需要访问多用户文件系统的登录名。

状态 5

关闭机器,从而安全拔下电源。如果可能,拔下机器上的电源。调用 rc0 过程以执行此任务。

状态 6

停止操作系统,重新引导至 /etc/inittab 中的 initdefault 项定义的状态。调用 rc6 过程以执行此任务。

选项

–y

预先回答确认问题,从而可以在无用户干预的情况下运行命令。

–g grace-period

允许超级用户更改缺省时间(60 秒)。

–i init-state

如果存在警告,init-state 会指定 init 将处于的状态。缺省情况下,将使用系统状态 s

–r

等效于指定 –i6

示例

示例 1 使用 shutdown

在以下示例中,shutdown 在主机 foo 上执行,并且执行时间安排在 120 秒后。在最终确认消息发出前的 2 分钟、1 分钟和 30 秒输出警告消息。

example# shutdown -i S -g 120 "===== disk replacement ====="
Shutdown started.   Tue Jun   7  14:51:40 PDT  1994

Broadcast Message from root (pts/1) on foo Tue Jun  7 14:51:41. . .
The system will be shut down in 2 minutes
===== disk replacement =====
Broadcast Message from root (pts/1) on foo Tue Jun  7 14:52:41. . .
The system will be shut down in 1 minutes
===== disk replacement =====
Broadcast Message from root (pts/1) on foo Tue Jun  7 14:53:41. . .
The system will be shut down in 30 seconds
===== disk replacement =====
Do you want to continue? (y or n):

文件

/etc/inittab

通过 init 控制进程分发

属性

有关下列属性的说明,请参见 attributes(5)

属性类型
属性值
可用性
system/core-os

另请参见

boot(1M)halt(1M)init(1M)killall(1M)reboot(1M)ufsdump(1M)init.d(4)inittab(4)nologin(4)attributes(5)

附注

系统向下转换为 Ss 状态时,会创建 /etc/nologin 文件(请参见 nologin(4))。在后续转换到状态 2 (多用户状态)时,/etc/rc2.d 目录中的脚本将删除此文件。