当前位置: 首页 > Linux

听说有个同事因为关掉服务器被送进ICU了...

时间:2023-04-06 23:19:27 Linux

问:请问您是怎么??关掉电脑的?
普通青年
文艺青年
第二势力青年
你属于哪一种?说实话,这三件好事我都做了~幸好我没有对服务器这么做,不然……我分分钟要进ICU了……1.关机命令你知道多少对于Linux电脑,正常情况下如何关机??想必大家操作应该差不多:但是对于很多服务器来说,它们并没有GUI界面,或者我们通过SSH远程操作很多服务器,所以只能通过命令行来关闭。Linux和类Unix系统(例如macOS)都为您提供了几个命令来从命令行关闭或重新启动系统。一般有这么几个命令:shutdownhaltrebootpoweroff这几个命令从中文字面意思看有些相似,可能会让人觉得一头雾水。但是如果使用相应的选项,所有这些命令都可以执行关机、重启和挂起等操作。但实际上,如果使用man命令查看这些命令的用法,结果都是一样的,如下图所示。为什么会这样?让我们从这些命令的起源说起。2.深入了解关机命令历史。为什么shutdown命令的手册页都一样?其实原因很简单,因为Systemd系统取代了古老的systemvinit系统。在Linux世界中,Fedora于2011年开始使用init引导加载程序,此后许多发行版也纷纷效仿。然而,Debian和Ubuntu在2015年开始转向Systemd引导加载程序。在基于Systemd的发行版上,shutdown、reboot、halt和poweroff命令实际上是systemctl命令的快捷方式。为了保持与基于systemvinit的发行版的兼容性,Systemd系统保留了这些命令。3.shutdown命令使用详解一台服务器通常是多人使用的,所以如果我们需要关机或者重启,需要提前做好计划,否则如果擅自关机,同事们会几分钟内就被叫进了重症监护病房。接下来我们重点介绍shutdown命令的用法。所以,为了避免被打,我们需要在关机前通知所有登录的用户,提醒他们做好保存工作。例如,如果我们打算在15分钟后关闭系统,则需要键入以下命令:$shutdown+1515分钟后关闭!其中,+15表示从现在开始15分钟,这里的+号是可选的。而+15后面的一串信息就是会通知所有已经登录系统的用户的信息。因此,执行上述命令后,所有登录过系统的用户都会收到Shuttingdownin15minutes!的消息,系统会在15分钟后关机。如果我们想取消关机,我们可以使用-c选项。$shutdown-c同样,所有登录的用户都会收到一个Thesystemshutdownhasbeencancelled通知。如果我们在shutdown命令后不跟任何参数,那么默认是1分钟后关机。此外,这样做不会通知在线用户。因此,这样做是有危险的,所以要小心。$shutdown如果我们一分钟都等不及,那么我们可以在shutdown后面加上now,表示关机立即生效。使用now等同于使用+0参数。另外,时间参数也可以是我们期望关机的具体时间,比如23:00。但它必须遵循格式HH:MM并且必须是24小时格式。执行此命令后,新登录将在系统关闭的前5分钟内被阻止。默认情况下,shutdown命令使计算机进入挂起状态,然后进入关机状态。但是,我们可以使用其他选项来更改此默认行为:-H(暂停),它使我们的计算机进入挂起状态,但不需要关闭硬件电源。-P(关闭电源)是默认操作,将计算机切换到挂起状态,然后关闭电源。-r(重启),让我们的电脑进入暂停状态并重启。-h(暂停和关闭)与-P一样,如果同时使用-h和-H,则首选-H选项-c(取消)该选项将取消任何计划的关闭、暂停或重新启动。例如下面的重启例子:$shutdown-r08:20系统在08:20重启----------------我是财富公司Linux开发工程师梁旭500外企,专业生产Linux干货。欢迎关注我的公众号“良旭Linux”,回复“1024”获取最新最全的技术资料,回复“进群”进入专家云技术交流群。