shutdown 命令
用途
结束系统操作。
语法
shutdown [ -d ] [ -F ] [ -h ] [ -i ] [ -k ] [ -l ] [ -m ] [ -p ] [ -r ] [ -t mmddHHMM [ yy ]] [ -u ] [ -v ] [ +时间 [ 消息 ]]
描述
shutdown 命令终止操作系统。 仅具有 root 用户权限的用户才能运行此命令。 在默认关机状态下,用消息通知用户(通过 wall 命令)即将关闭系统。 然而,直到用户接收到关闭完成的消息时关机才完成。 在显示关闭完成消息前,请勿重新启动系统或者关闭系统;否则会导致文件系统损坏。
注:halt completed如果通过多端口适配器连接到系统,那么不会在从中调用关闭的 tty 上显示消息。
当接近关闭时间时,系统上所有用户的终端上都会显示警告消息。
指定的秒数后(缺省情况下是 60 秒),系统停止记帐和错误记录进程,并将一个条目斜到错误日志中。 然后,shutdown 命令运行 killall 命令结束任何保留的进程并运行 sync 命令刷新所有内存驻留磁盘块。 最后,它卸载文件系统并调用 halt 命令。
注: 在运行 shutdown 命令的节点上打开文件但未登录到该节点的用户不会收到有关关闭的通知。
如果您要求完全终止操作系统,shutdown 命令将停止所有的进程、卸载所有的文件系统并调用 halt 命令。
系统管理员可以在 /etc/rc.shutdown shell 脚本中放置本地定制的关闭过程。 如果该脚本存在,那么在关闭开始时就运行。 如果脚本运行但是失败(返回非零返回码),那么关机停止。
注意: 如果要使系统进入维护方式,那么必须从 / (根目录) 目录运行 shutdown 命令,以确保它可以完全卸载文件系统。
注: 缺省情况下,如果在具有支持软件控制的电源的型号上发出 shutdown 命令会关闭系统。
标志
| 项 | 描述 |
|---|---|
| -d | 将系统关闭从分布式方式转换到多用户方式。 |
| -f | 执行快速关闭,即忽略发送到其他用户的消息并尽可能快速地关闭系统。 如果指定了 -F 标志,那么将忽略 +Time [ Message ] 选项。 |
| -h | 完全终止操作系统;和 -v 标志一样。 |
| -i | 指定交互方式。 显示交互式消息以在关机过程中指导用户。 |
| -k | 允许管理员广播 shutdown 警告消息而不导致关闭系统。 当使用 -k 标志时,除了发送消息之外不出现其他关闭活动。 例如,如果指定了 -1,那么没有进程被杀死而且没有活动被记录到 /etc/shutdown.log 中,同时如果 /etc/rc.shutdown 脚本存在, 则该脚本不运行。 |
| -l | 创建/附加包含有关文件系统、守护程序、用户登录、发放许可证服务以及关闭的网络接口的信息的 /etc/shutdown.log 文件。 万一关机失败,此文件可以用来诊断并调试。注:使用此标志时,请确保 shutdown 命令有足够的磁盘空间来记录条目。 |
| -M | 将系统关闭置于维护(单用户)方式。 |
| -p | 不用关闭电源就可终止系统。 不间断电源(UPS)使用它。注:如果 -p 标志和不需要永久停机的标志结合使用,那么它将无效。 如果其他操作数请求延迟开机并重新引导,那么仍将关闭电源 |
| -r | 使用 reboot 命令关闭后,重新启动系统。 |
| -t mmddHHMM [ yy ] | 立即关闭系统,然后按照 mmddHHMM [ yy ] 指定的日期重新启动系统,其中
shutdown -t 标志不能和 -v 或 -h 选项一起使用。 注:这个选项只在具有电源的系统上受支持,该系统关闭时自动关闭电源并发出警告允许稍后重新引导。 没有这种能力的系统可能暂挂或在关闭后立即重新启动。 |
| -U | 诊断程序使用这个标志来更新闪存并重新引导。 |
| -v | 完全终止操作系统。 |
参数
| 项 | 描述 |
|---|---|
| +时间 | 指定 shutdown 命令停止系统的时间。 立即关闭由词指示now显示在屏幕上。 可以用 +number 或者 hour:minute 两种格式的一种指定未来的时间。 第一种格式在指定的分钟数里关闭系统,第二种格式在指定一天的时间(24 小时计时法)上关闭系统。 如果指定了 Message 参数,那么也必须指定 Time 参数。 |
| 消息 | 指定消息。 |
安全性
RBAC 用户注意: 此命令可以执行特权操作。 只有特权用户才能执行特权限定的操作。 有关授权和权限的更多信息,请参阅安全中的特权命令数据库。 有关该命令的权限和授权列表,请参阅 "lssecattr命令或 "getcmdattr子命令。
示例
- 要关闭机器,请输入:
这样做会在停止用户进程和 init 进程之前等待一分钟,然后关闭系统。shutdown - 要让用户有更多时间完成他们正在执行的操作并使系统进入维护方式,请输入:shutdown -m +2两分钟以后会将系统从多用户方式转换到维护方式。
文件
| 项 | 描述 |
|---|---|
| /usr/sbin/shutdown | 包含 shutdown 命令。 |