shutdown命令

在早期的 Linux 系统中,应该尽量使用 shutdown 命令来进行关机和重启。因为在那时的 Linux 中,只有 shutdown 命令在关机或重启之前会正确地中止进程及服务,所以我们一直认为 shutdown 才是最安全的关机与重启命令。

而在现在的系统中,一些其他的命令(如 reboot)也会正确地中止进程及服务,但我们仍建议使用 shutdown 命令来进行关机和重启。

shutdown 命令的基本信息如下。

  • 命令名称:shutdown。

  • 英文原意:bring the system down。

  • 所在路径:/sbin/shutdown。

  • 执行权限:超级用户。

  • 功能描述:关机和重启

命令格式

[root@localhost ~]# shutdown [选项] 时间 [警告信息]

选项:

  • -c:取消已经执行的 shutdown 命令;

  • -h:关机;

  • -r:重启;

  • 参数详解

  • [-t] 在改变到其它runlevel之前﹐告诉init多久以后关机。

    [-r] 重启计算机。

    [-k] 并不真正关机﹐只是送警告信号给每位登录者〔login〕。

    [-h] 关机后关闭电源〔halt〕。

    [-n] 不用init﹐而是自己来关机。不鼓励使用这个选项﹐而且该选项所产生的后果往往不总是你所预期得到的。

    [-c] cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数﹐但是可以输入一个用来解释的讯息﹐而这信息将会送到每位使用者。

    [-f] 在重启计算器〔reboot〕时忽略fsck。

    [-F] 在重启计算器〔reboot〕时强迫fsck。

    [-time] 设定关机〔shutdown〕前的时间。

【例 1】重启与定时重启。
先来看看如何使用 shutdown 命令进行重启:

[root@localhost ~]# shutdown -r now
#重启, now是现在重启的意思
[root@localhost ~]# shutdown -r 05:30
#指定时间重启,但会占用前台终端
[root@localhost ~]# shutdown -r 05:30 &
#把定义重启命令放入后台,&是后台的意思
[root@localhost ~]# shutdown -c
//取消定时重启
[root@localhost ~]# shutdown -r +10
#10分钟之后重启

【例 2】关机和定时关机。

[root@localhost ~]# shutdown -h now
#现在关机
[root@localhost ~]# shutdown -h 05:30
#指定时间关机

reboot命令

在现在的系统中,reboot 命令也是安全的,而且不需要加入过多的选项。

[root@localhost ~]# reboot
#重启

halt和poweroff命令

这两个都是关机命令,直接执行即可。

[root@localhost ~】# halt
#关机
[root@localhost ~】# poweroff
#关机

init命令

init 是修改 Linux 运行级别的命令,也可以用于关机和重启。

[root@localhost~]# init 0
#关机,也就是调用系统的 0 级别
[root@localhost ~】# init 6
#重启,也就是调用系统的 6 级别

语法:init(选项)(参数)

    -b:不执行相关脚本而直接进入单用户模式;

    -s:切换到单用户模式。

    0 停机(千万不能把initdefault 设置为0)

    1 单用户模式

    2 多用户,没有 NFS(和级别3相似,会停止部分服务)

    3 完全多用户模式

    4 没有用到

    5 x11(Xwindow)

    6 重新启动(千万不要把initdefault 设置为6)