Linux命令学习总结:详解shutdown命令_Linux

本文讲诉了Linux命令学习总结:shutdown命令,具体如下:

命令简介: 

该命令可以安全关闭或者重新启动系统。你没有看错,shutdown命令不仅可以关闭系统、也可以重启Linux系统。  

命令语法:

/sbin/shutdown [-t sec] [-arkhncfFHP] time [warning-message]

命令参数:


参数


长参数


描叙


-a


Use /etc/shutdown.allow.


-c


中断关机:当执行"shutdown -h 12:00"指令时,只要按+键就可以中断关机的指令


-f


重新启动时不进行磁盘检测(fsck)


-F


重新启动时进行磁盘检测(fsck)


-h


关闭电源


-k


模拟关机(不是真的关机),只是向登录者发送警告信息出去!


-n


不调用init进程进行关机,而是强行关机


-r


关闭系统然后重新启动,类似于Windows平台restart


-t


延迟关机的时间


-w


仅做测试,并不真的将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件


--help


显示命令在线帮助

使用示例:

1: 查看reboot命令的帮助信息

[root@db-server ~]# shutdown --help
shutdown: invalid option -- -
Usage:  shutdown [-akrhHPfnc] [-t secs] time [warning message]
         -a:   use /etc/shutdown.allow
         -k:   don't really shutdown, only warn.
         -r:   reboot after shutdown.
         -h:   halt after shutdown.
         -P:   halt action is to turn off power.
         -H:   halt action is to just halt.
         -f:   do a 'fast' reboot (skip fsck).
         -F:   Force fsck on reboot.
         -n:   do not go through "init" but go down real fast.
         -c:   cancel a running shutdown.
         -t secs: delay between warning and kill signal.
         ** the "time" argument is mandatory! (try "now") **
[root@db-server ~]#
[root@db-server ~]# man shutdown
SHUTDOWN(8)      Linux System Administrator鈥檚 Manual     SHUTDOWN(8)

NAME
    shutdown - bring the system down

SYNOPSIS
    /sbin/shutdown [-t sec] [-arkhncfFHP] time [warning-message]

DESCRIPTION
    shutdown brings the system down in a secure way. All logged-in users are notified that the system is going
    down, and login(1) is blocked. It is possible to shut the system down immediately or after a specified delay.
    All processes are first notified that the system is going down by the signal SIGTERM. This gives programs like
    vi(1) the time to save the file being edited, mail and news processing programs a chance to exit cleanly, etc.
    shutdown does its job by signalling the init process, asking it to change the runlevel. Runlevel 0 is used to
    halt the system, runlevel 6 is used to reboot the system, and runlevel 1 is used to put to system into a state
    where administrative tasks can be performed; this is the default if neither the -h or -r flag is given to shut-
    down. To see which actions are taken on halt or reboot see the appropriate entries for these runlevels in the
    file /etc/inittab.

OPTIONS
    -a   Use /etc/shutdown.allow.

    -t sec Tell init(8) to wait sec seconds between sending processes the warning and the kill signal, before
       changing to another runlevel.

    -k   Don鈥檛 really shutdown; only send the warning messages to everybody.

    -r   Reboot after shutdown.

    -h   Halt or poweroff after shutdown.

    -H   Halt action is to halt or drop into boot monitor on systems that support it.

    -P   Halt action is to turn off the power.

    -n   [DEPRECATED] Don鈥檛 call init(8) to do the shutdown but do it ourself. The use of this option is dis-
       couraged, and its results are not always what you鈥檇 expect.

    -f   Skip fsck on reboot.

    -F   Force fsck on reboot.

    -c   Cancel an already running shutdown. With this option it is of course not possible to give the time argu-
       ment, but you can enter a explanatory message on the command line that will be sent to all users.

    time  When to shutdown.

    warning-message
       Message to send to all users.

    The time argument can have different formats. First, it can be an absolute time in the format hh:mm, in which
    hh is the hour (1 or 2 digits) and mm is the minute of the hour (in two digits). Second, it can be in the for-
    mat +m, in which m is the number of minutes to wait. The word now is an alias for +0.

    If shutdown is called with a delay, it creates the advisory file /etc/nologin which causes programs such as
    login(1) to not allow new user logins. Shutdown removes this file if it is stopped before it can signal init
    (i.e. it is cancelled or something goes wrong). It also removes it before calling init to change the runlevel.

    The -f flag means 鈥榬eboot fast鈥? This only creates an advisory file /fastboot which can be tested by the sys-
    tem when it comes up again. The boot rc file can test if this file is present, and decide not to run fsck(1)
    since the system has been shut down in the proper way. After that, the boot process should remove /fastboot.

    The -F flag means 鈥榝orce fsck鈥? This only creates an advisory file /forcefsck which can be tested by the sys-
    tem when it comes up again. The boot rc file can test if this file is present, and decide to run fsck(1) with
    a special 鈥榝orce鈥?flag so that even properly unmounted filesystems get checked. After that, the boot process
    should remove /forcefsck.

    The -n flag causes shutdown not to call init, but to kill all running processes itself.  shutdown will then
    turn off quota, accounting, and swapping and unmount all filesystems.

ACCESS CONTROL
    shutdown can be called from init(8) when the magic keys CTRL-ALT-DEL are pressed, by creating an appropriate
    entry in /etc/inittab. This means that everyone who has physical access to the console keyboard can shut the
    system down. To prevent this, shutdown can check to see if an authorized user is logged in on one of the vir-
    tual consoles. If shutdown is called with the -a argument (add this to the invocation of shutdown in /etc/init-
    tab), it checks to see if the file /etc/shutdown.allow is present. It then compares the login names in that
    file with the list of people that are logged in on a virtual console (from /var/run/utmp). Only if one of those
    authorized users or root is logged in, it will proceed. Otherwise it will write the message

    shutdown: no authorized users logged in

    to the (physical) system console. The format of /etc/shutdown.allow is one user name per line. Empty lines and
    comment lines (prefixed by a #) are allowed. Currently there is a limit of 32 users in this file.

    Note that if /etc/shutdown.allow is not present, the -a argument is ignored.

HALT OR POWEROFF
    The -H option just sets the init environment variable INIT_HALT to HALT, and the -P option just sets that vari-
    able to POWEROFF. The shutdown script that calls halt(8) as the last thing in the shutdown sequence should
    check these environment variables and call halt(8) with the right options for these options to actually have
    any effect. Debian 3.1 (sarge) supports this.

FILES
    /fastboot
    /etc/inittab
    /etc/init.d/halt
    /etc/init.d/reboot
    /etc/shutdown.allow

NOTES
    A lot of users forget to give the time argument and are then puzzled by the error message shutdown produces.
    The time argument is mandatory; in 90 percent of all cases this argument will be the word now.

    Init can only capture CTRL-ALT-DEL and start shutdown in console mode. If the system is running the X window
    System, the X server processes all key strokes. Some X11 environments make it possible to capture CTRL-ALT-DEL,
    but what exactly is done with that event depends on that environment.

    Shutdown wasn鈥檛 designed to be run setuid. /etc/shutdown.allow is not used to find out who is executing shut-
    down, it ONLY checks who is currently logged in on (one of the) console(s).

AUTHOR
    Miquel van Smoorenburg, miquels@cistron.nl

SEE ALSO
    fsck(8), init(8), halt(8), poweroff(8), reboot(8)

                November 12, 2003          SHUTDOWN(8)
(END)

2:马上关闭Linux系统,其中 now 相当于时间为 0 的状态

[root@db-server ~]# shutdown -h now
 Broadcast message from root (pts/1) (Sat Jan 10 18:51:34 2015):
 The system is going down for system halt NOW!

3:系统2分钟后重新启动,其中+m表示几分钟后关机或开机。

[root@db-server ~]# shutdown -r +2

Broadcast message from root (pts/2) (Sat Jan 10 19:56:00 2015):

The system is going DOWN for reboot in 2 minutes!

 4:设置系统在那个时间点关机

[root@db-server ~]# shutdown -h 12:30

或 

[root@db-server ~]# shutdown -h 12:30 &
[1] 4578

最好是使用命令&将关机命令至于后台处理。不影响当前其它操作。

设置多久时间后执行shutdown命令。时间参数有hh:mm或+m两种模式。hh:mm格式表示在几点几分执行shutdown命令。例如 “shutdown 10:45”表示将在10:45执行shutdown.+m表示m分钟后执行shutdown.比较特别的用法是以now表示立即执行shutdown. 值得注意的是这部分参数不能省略。另外,需要注意如果现在已经22:30,你执行了shutdown -h 22:00 & 那么第二天才会关机。

5:将前一个shutdown命令取消息 

如下所示,执行了下面命令让Linux在12:30关机,但是如果发现这个时间点不合适,那么可以使用CTRL+C取消

[root@db-server ~]# shutdown -h 12:30 

Shutdown cancelled.

[root@db-server ~]#

也可以在另外一个命令窗口执行下面命令

[root@db-server ~]# shutdown -c

6:向所有登录的用户发出信息

[root@db-server ~]# shutdown -k "now"
Broadcast message from root (pts/2) (Sat Jan 10 20:09:14 2015):
The system is going down to maintenance mode NOW!
Shutdown cancelled.

另外登录的会话窗口会收到如下信息

[root@db-server ~]#
[root@db-server ~]#
Broadcast message from root (pts/2) (Sat Jan 10 20:11:34 2015):
The system is going down to maintenance mode NOW!

一般使用下面语法,如下所示

[root@db-server ~]# shutdown -k now "The Server will shutdown now"
Broadcast message from root (pts/1) (Sat Jan 10 20:14:54 2015):
The Server will shutdown now
The system is going down to maintenance mode NOW!
Shutdown cancelled.

7:重新启动时不进行磁盘检测

[root@db-server ~]# shutdown -fr now
Broadcast message from root (pts/1) (Sat Jan 10 20:23:59 2015):
The system is going down for reboot NOW!

8:在多少秒后关闭系统并给用户发送提示信息

[root@db-server ~]# shutdown -t 10 -h now "System will shutdown 10 sencond later"
Broadcast message from root (pts/1) (Sat Jan 10 20:33:36 2015):
System will shutdown 10 sencond later
The system is going down for system halt NOW!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索linux
, shutdown
, shutdown命令
, 关机命令
linux的关机命令
,以便于您获取更多的相关知识。

时间: 2024-08-03 13:30:24

Linux命令学习总结:详解shutdown命令_Linux的相关文章

Linux强大的scp命令学习笔记详解

scp的用法 从 本地 复制到 远程 命令基本格式: scp [可选参数] 本地文件名 远程用户名@远程地址:远程文件或目录 复制文件例子: scp /home/backup.zip root@www.example.com:/home/others/backup scp /home/backup.zip root@www.example.com:/home/others/otherbackup.zip 第一个是本地文件backup.zip发送到远程backup目录下. 第二个是本地文件back

Linux系统下安装rz/sz命令及使用说明(详解)_Linux

对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令. 今天,我们就简单的讲解一下如何安装和使用rz.sz命令. 1.软件安装 root 账号登陆后,依次执行以下命令: cd /tmp wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz tar zxvf lrzsz-0.12.20.tar.gz &

linux中route命令的使用详解

route命令用于显示和操作IP路由表.要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现.在Linux系统中,设置路由通常是 为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为 Linux机器的默认路由. 作用 route命令用于查看和配置linux内核路由表,也就是用来查看和配置linux的静态路由表. 描述 route命令操作基于linux内核路由表,它的主要

jar命令的用法详解_java

本文详细讲述了JAR命令的用法,对于大家学习和总结jar命令的使用有一定的帮助作用.具体如下: JAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包.当然也是有区别的,JAR包中有一个META-INF\MANIFEST.MF文件,当你找成JAR包时,它会自动生成. JAR包是由JDK安装目录\bin\jar.exe命令生成的,当我们安装好JDK,设置好path路径,就可以正常使用jar.exe命令,它会用lib\tool.jar工具包中的类.这些细节就不用管它了. 让我们看

《Linux 设备驱动开发详解(第2版)》——1.6 设备驱动Hello World:LED驱动

1.6 设备驱动Hello World:LED驱动 Linux 设备驱动开发详解(第2版)1.6.1 无操作系统时的LED驱动 在嵌入式系统的设计中,LED一般直接由CPU的GPIO(通用可编程I/O口)控制.GPIO一般由两组寄存器控制,即一组控制寄存器和一组数据寄存器.控制寄存器可设置GPIO口的工作方式为输入或是输出.当引脚被设置为输出时,向数据寄存器的对应位写入1和0会分别在引脚上产生高电平和低电平:当引脚设置为输入时,读取数据寄存器的对应位可获得引脚上的电平为高或低. 在本例子中,我们

《Linux 设备驱动开发详解(第2版)》——1.4 Linux设备驱动

1.4 Linux设备驱动 Linux 设备驱动开发详解(第2版)1.4.1 设备的分类及特点 计算机系统的硬件主要由CPU.存储器和外设组成.随着IC制作工艺的发展,目前,芯片的集成度越来越高,往往在CPU内部就集成了存储器和外设适配器.譬如,相当多的ARM.PowerPC.MIPS等处理器都集成了UART.I2C控制器.USB控制器.SDRAM控制器等,有的处理器还集成了片内RAM和Flash. 驱动针对的对象是存储器和外设(包括CPU内部集成的存储器和外设),而不是针对CPU核.Linux

Bootstrap框架的学习教程详解(二)_javascript技巧

Bootstrap,来自 Twitter,是目前最受欢迎的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷. 一.下载Bootstrap Bootstrap (当前版本 v3.3.0)提供以下几种方式帮你快速上手,每一种方式针对具有不同技能等级的开发者和不同的使用场景. 下载地址:http://v3.bootcss.com/getting-started/ PS:其实我们不用下载bootstrap也可以使用它: Bootst

《Linux 设备驱动开发详解(第2版)》——1.3 有操作系统时的设备驱动

1.3 有操作系统时的设备驱动 Linux 设备驱动开发详解(第2版)1.2节中我们看到一个干净利落的设备驱动,它直接运行在硬件之上,不与任何操作系统关联.当系统中包含操作系统后,设备驱动会变得怎样? 首先,无操作系统时设备驱动的硬件操作工作仍然是必不可少的,没有这一部分,驱动不可能与硬件打交道. 其次,我们还需要将驱动融入内核.为了实现这种融合,必须在所有设备的驱动中设计面向操作系统内核的接口,这样的接口由操作系统规定,对一类设备而言结构一致,独立于具体的设备. 由此可见,当系统中存在操作系统

《Linux 设备驱动开发详解(第2版)》——1.2 无操作系统时的设备驱动

1.2 无操作系统时的设备驱动 Linux 设备驱动开发详解(第2版)并不是任何一个计算机系统都一定要运行操作系统,在许多情况下,操作系统都不必存在.对于功能比较单一.控制并不复杂的系统,譬如ASIC内部.公交车的刷卡机.电冰箱.微波炉.简单的手机和小灵通等,并不需要多任务调度.文件系统.内存管理等复杂功能,用单任务架构完全可以良好地支持它们的工作.一个无限循环中夹杂对设备中断的检测或者对设备的轮询是这种系统中软件的典型架构,如代码清单1.1. 代码清单1.1 单任务软件典型架构 1 int m