我平常都是用poweroff关机,其实poweroff命令是关闭系统。在一个月前,同事执行完数据库的查询操作,执行了poweroff命令,导致服务器宕机、虚拟机所在的物理机关机(在这里有什么影响就不说了),在这里有一点不明白,poweroff命令怎么会导致物理机关机呢?
服务器上跑一个服务是永无止境的,除非遇到特殊的情况下,不得已才会关机。正常的关机流程是这样的,sync>shutdown>reboot>halt。
真正的关机命令是shutdown。
sync是将数据由内存同步到硬盘中
shutdown是关机命令,默认是一分钟后关机
shutdown -h 10是系统在10分钟后关机,并且会显示在登录用户的当前屏幕中
shutdown -h now是马上关机
shutdown -h 21:30是系统会在今天的21:30关机
shutdown –h +10是十分钟后关机
shutdown –r now 是系统立马重启
shutdown –r +10 是系统十分钟后重启
reboot是重启
halt是关机系统,这才等同于poweroff
但不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中 ,这是为了防止数据丢失。
分别在不同的虚拟机执行了poweroff命令和shutdown -h now命令,结果是一样的,poweroff关闭系统和shutdown关机的区别除了选项,又在哪里呢?