Linux命令(5)——shutdown命令

1.功能

shutdown指令可以关闭所有程序,并依用户的需要,进行重启或关机操作。

使用shutdown命令时,在系统关机前,可以通知所有登录者系统将要关闭。此时login指令会被冻结,新用户将不能再登录,这是推荐使用的安全关机方式。关机之前,所有进程都会受到shutdown指令所发送的关闭进程信号,然后向init程序发送信号,要求它改变运行等级(runlevel)。

Linux系统有7个运行级别: 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动; 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆; 运行级别2:多用户状态(没有NFS); 运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式; 运行级别4:系统未使用,保留; 运行级别5:X11控制台,登陆后进入图形GUI模式; 运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动。

2.命令格式

shutdown [选项] [参数]

3.选项说明

-c:cancel,其他用户可以取消目前正在执行的关机程序,或者Control-C终止shutdown程序;
-k:仅仅向每个登录用户发出警告信息,并不真正关机;
-f:重新启动时不执行fsck文件系统检查命令;
-F:重新启动时执行fsck文件系统检查命令;
-h:关机(halt)或关闭电源(power off),至于选择哪一种取决于系統的关机脚本(有時候可以在 BIOS 中更改);
-H:关机(halt);
-P:关机,等价于poweroff命令;
-n:不调用init程序进行关机,而由shutdown自己进行;
-r:重启,等价于reboot命令;
-t <秒数>:送出警告信息和删除信息之间要延迟多少秒;
--help:显示帮助信息;
--version:显示版本。

4.实例

(1)立刻关机,其中now相当于时间为0的状态。

shutdown -H now
//或
halt

(2)系统在今天的20:25分关机。

shutdown -H 20:25

(3)系统立刻重新启动。

shutdown -r now
//或
reboot

(4)发送后面的警告信息,再过30分钟系统会自动重启。

shutdown -r +30 'The system will reboot' 

(5)仅发出警告,系统并不会关机。

shutdown -k now 'The system will reboot'

(6)立即关机并切断电源。

shutdown -P now
//或
poweroff

(7)恶作剧,仅发出警告,什么都不会发生。

shutdown +10 -k '10分钟后关机'

5.常见问题

(1)shutdown -hshutdown -Hshutdown -P的区别? shutdown -H是关机操作,停止系统运行,但并未关闭电源,shutdown -P是关闭电源操作。shutdown -h则根据系统的默认设置来选择是否关闭电源 。关闭电源会送出 ACPI 指令通知PSU(Power Supply Unit)电源。

(2)shutdown默认操作进入单用户维护模式。

//十分钟后进入单用户维护模式
shutdown +10

参考文献

[1]Linux 關機指令(shutdown、halt 與 poweroff)教學與範例

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏闵开慧

tomcat里面的文件详细说明

如何安装tomcat服务器   安装Tomcat之前要先安装JDK,可从http://java.sun.com上下载最新版本的JDK。 Tomcat可从Apac...

442100
来自专栏不想当开发的产品不是好测试

启动jenkins服务错误

背景 重新安装了jenkins,需要启动,使用的yum install安装的,启动jenkins的话只需要执行service jenkins start,但出了...

38080
来自专栏Youngxj

Kali linux中安装虚拟机VMware10

21940
来自专栏Go 语言编程

aurora - 跨平台 Beanstalk 消息队列服务器管理工具

aurora 是一个基于 Web 的 Beanstalk 消息队列服务器管理工具,单文件无需依赖其他组件,支持管理本地和远程多个队列服务器。

61370
来自专栏Android群英传

Gradle自定义插件

19810
来自专栏云计算教程系列

如何在CentOS 7上使用Postgres,Nginx和Gunicorn设置Django

Django是一个功能强大的Web框架,可以帮助您启动Python应用程序或网站。Django包含一个简化的开发服务器,用于在本地测试您的代码,但是对于任何与生...

19030
来自专栏SpringBoot 核心技术

SpringCloud组件:Eureka服务注册是采用主机名还是IP地址?

我们一直在使用Eureka进行注册服务,然而你有可能很少关心服务在注册到Eureka Server时是采用的主机名的方式?还是IP地址的方式?

32610
来自专栏Porschev[钟慰]的专栏

Windows Server 2008 R2 配置AD(Active Directory)域控制器

配置环境 Windows版本:Windows Server 2008 R2 Enterprise                      S...

56350
来自专栏云计算教程系列

如何在Ubuntu 16.04上使用Apache和mod_wsgi为Django应用程序提供服务

Django是一个功能强大的Web框架,可以帮助您快速启动Python应用程序或网站。Django包含一个简化的开发服务器,用于在本地测试您的代码,但是对于任何...

17900
来自专栏北京马哥教育

CentOS系统启动流程你懂否

一、Linux内核的组成 相关概念: Linux系统的组成部分:内核+根文件系统 内核:进程管理、内存管理、网络协议栈、文件系统、驱动程序。 ...

38450

扫码关注云+社区

领取腾讯云代金券