CentOS 7关机与重启命令详解

说实话,在CentOS7 中进行系统管理时,你确实需要掌握关机和重启命令。
我今天必须谈谈这个问题,因为当我第一次开始购买服务器时,我不知道关闭和停止之间的区别,并且几乎清除了重要数据。

首先,我们来谈谈关闭。
这是最容易使用的。
当我上次为客户维护2 4 小时在线的Web服务器并需要临时维护时。
使用了这个命令。
输入“shutdown +1 0‘系统将在1 0分钟后关闭进行维护’”,系统将在1 0分钟后永久离线。
有趣的是,这个命令不仅可以关闭计算机,还可以重新启动计算机。
例如,只需添加-r参数即可。
但执行后请注意,所有用户应保存所做的工作,因为系统会显示“系统将在 1 0 分钟后重新启动”等提示。

halt 这个命令相当严厉。
我遇到过一次系统蓝屏,最后不得不强行停止才关机。
执行时这会首先同步所有文件并调用内核来停止CPU。
不过说实话,关机就够了,所以我用的不多。
一旦你停止直接打字请注意,一旦系统重新启动并出现黑屏,数据就会丢失,因此仅在系统完全关闭时使用。

关机功能与停止类似,但更注重快速关机。
记得上次机房停电之前,运维直接断电,几秒钟系统就完全断电了。
该命令比直接停止更安全,因为它会在调用停止之前向硬件发送 ACPI 信号。

关于重启,Reboot是最常见的。
我经常在更新软件之前使用此命令。
例如“rebo​​ot -f”,这个-f是强制重启。
最近一次,系统卡在某个进程中,只能使用该参数来解决问题。
但执行后会出现一条消息“系统将在 2 0 秒内关闭并重新启动”,因此请确保用户保存所有内容。

init 该命令是低级命令。
我见过一位经验丰富的操作员使用“init 6 ”来重新启动系统。
他说,这个命令将直接切换到运行步骤6 (重启状态)。
但重启后现在很少使用了。
但是,我测试了 init 6 一旦直接输入,系统就卡在切换过程中,最后不得不硬重启,所以我基本上不再使用它了。

最后,告诉你我遇到的一个陷阱:关闭命令最好先发送通知。
有一次我在半夜关闭了+5 并且忘记发送电子邮件通知。
于是第二天他就直接打电话问我,以为是运维系统宕机了。
所以现在我的行​​动流程是:首先发送邮件通知->执行关机->确认关机前所有用户都已保存。
这个习惯给我省去了很多麻烦。

如果这些命令使用正确,系统管理就会顺利。
如果它们使用不当。
它们无法修复。
正如我的导师常说的“关机命令是系统管理的最后一道防线,如果使用不当,第一道防线就会崩溃”。

centos7如何关机?

哦,你说的就像一个教程。
在杭州的时候,我经常在屏幕前揪头发。
关闭CentOS7 ,听他讲Remote~我讲一下我遇到的坑。
记得有一年夏天,天气太热,服务器的CPU都冒烟了。
他是一个急得像热锅上的蚂蚁的学徒。
服务员说卡住了,希望尽快修复。
为了省事,他直接按下了电源键。
小伙子不错,第二天运维小哥就来了。
花了一段时间才恢复数据,但文件系统混乱了。
你看,这是停电的直接后果。
所以你所说的“直接停电”尤其正确。

就我而言,在一般的生产环境中,shutdown -h 现在是一个可靠且实用的方法。
简单、原始且有效。
有一次要升级系统,我不得不提前关闭电脑。
只需使用silence -h +1 0并向用户发送电子邮件,系统将在十分钟后休眠并要求他们保存工作。
这样一来,大家都没有什么异议了。
你说的定时关机就是我用的。

还有一次,我忘记检查后台是否正在运行一些非常重要的东西,所以我只是关闭了-h。
嗯,用户这边一个重要的报告没有完成,数据就丢失了。
后来我养成了习惯,在挂断电话之前用它来查看谁在线。
我使用 ps-aux 扫描后台进程,尤其是数据库服务。
在做任何事情之前,我必须确保一切都很好。

我从来没有遇到过你提到的停顿和停电的情况。
它经常关闭。
要重新启动,只需使用 shutdown -r now 来重新启动系统。
与重启效果相同。

哦,对了,还有一件事,就是使用systemctl来管理服务。
例如,如果我想让 Apache 服务器在关闭之前休息一下,我首先使用 systemctl stop httpd。
当它停止正常运行时,我现在关闭 -h 。
这样更安全。

我已经尝试过你提到的所有命令。
我还使用了人为关机来测试参数。
-k 参数非常有用。
计算机发送通知以通知用户它正在关闭,但实际上并没有关闭。
它适合维护或其他用途。

一般都是你说的它是基于实践经验的。
我这么说只是为了让你知道,不要只看理论,你应该尝试找出哪个是最可靠的。
好吧,我不告诉你了,我得检查一下服务器状态。

centos7关机命令是什么