Linux关机和重启命令(超详解)
关于关机和重启的话题,让我们来解释一下。很多人认为,重要的服务器(比如银行的服务器、电信的服务器)如果重启了,就会导致大范围的灾难。但事实上,即使是银行或电信的服务器,也需要进行维护,并且依靠备份服务器来代替。此外,每个人的经验都与其技术成长环境密切相关。例如,我是从事游戏运维的,而游戏又以数据为王,因此我们的操作目标是确保数据的可靠性和安全性。在这种情况下,有计划的重启比意外的系统崩溃造成的损失要小得多,因此重启被定义为游戏运维的重要手段。
在早期的Linux系统中,我们应该尽量使用shutdown
命令来进行关机和重启。因为在那个时候的Linux中,只有shutdown
命令在关机或重启之前会正确地终止进程和服务,所以我们一直认为shutdown
是最安全的关机和重启命令。而在现在的系统中,其他一些命令(如reboot
)也能正确地终止进程和服务,但我们仍然建议使用shutdown
命令来进行关机和重启。
shutdown
命令的基本信息如下:
命令格式:
[root@localhost ~]# shutdown [选项] 时间 [警告信息]
选项:
- 例1:重启和定时重启。
- 先来看看如何使用
shutdown
命令进行重启:[root@localhost ~]# shutdown -r 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
命令也是安全的,并且不需要添加太多选项:
[root@localhost ~]# reboot #重启
halt
和poweroff
命令都是关机命令,直接执行即可:
[root@localhost ~]# halt #关机
[root@localhost ~]# poweroff #关机
init
命令用于修改Linux运行级别,也可以用于关机和重启:
[root@localhost ~]# init 0 #关机,调用系统的0级别
[root@localhost ~]# init 6 #重启,调用系统的6级别