Linux 系统关机与重启命令

 

2020-04-26

本想简单记录下 Linux 系统常用的关机和重启命令,待写完后发现在 CentOS 7 之后许多命令的实际调用已经改变。不过太晚只能先这样,下次再找机会仔细研究。

概览

  • init:关机、重启
  • halt:关闭系统
  • reboot:重启
  • poweroff:关机
  • shudown:关机和重启(支持定时)

关机

除了惯用的shutdown关机命令之外,还可以使用haltpoweroff进行关机,如果在系统看三个命令的文件类型,指向的都是/bin/systemctl

Terminal window
1
# 关闭系统(停止运行)
2
halt
3
# 关机 init
4
init 0
5
# 关机 shutdown
6
shutdown -h now
7
# 定时30分钟后关机
8
shutdown -h +30

确切的说halt并不能算一个关机命令,它和系统的的电源管理模式有关。

重启

在 Linux 常用的重启命令主要有三个,分别是rebootshutdowninit,前两个调用的也同样是 systemctl。

Terminal window
1
# 重启 reboot
2
reboot
3
# 重启 init
4
init 6
5
# 重启 shutdown
6
shutdown -r now
7
# 定时三十分钟后重启
8
shudtown -r +30

注:在 CentOS 7 之后, init 命令已经和执行等级无关了。

最后

如前文所说,从 CentOS 7 开始,无论重启还是关机命令实际调用的都是systemctl,所以下面的效果也是一致的:

Terminal window
1
# 重启
2
systemctl reboot
3
# 关机
4
systemctl poweroff