IT学习站-137zw.com

作者: 我爱萨其马虞co
查看: 104|回复: 0

more +资源更新Forums

more +随机图赏Gallery

微专业 - Java高级开发工程师(完整版)微专业 - Java高级开发工程师(完整版)
价值348元 RabbitMQ消息中间件技术精讲2018视频教程 百度云价值348元 RabbitMQ消息中间件技术精讲2018视频教程 百度云
画画教程 SAI零基础合集(11套)202G  完整版课程分享画画教程 SAI零基础合集(11套)202G 完整版课程分享
喜马拉雅付费专辑 华语辩论冠军的思辩表达课 分享下载喜马拉雅付费专辑 华语辩论冠军的思辩表达课 分享下载
价值1169元 建设项目目标成本编制与投资收益测算 课程价值1169元 建设项目目标成本编制与投资收益测算 课程
医学生必备图谱及教材 蓝色生死恋全集奈特图谱十二本+黄...医学生必备图谱及教材 蓝色生死恋全集奈特图谱十二本+黄...

良许 | 听说,有个同事因为关闭服务器被打进 ICU ……

良许 | 听说,有个同事因为关闭服务器被打进 ICU ……

[复制链接]
我爱萨其马虞co | 显示全部楼层 发表于: 2019-11-14 12:10:01
我爱萨其马虞co 发表于: 2019-11-14 12:10:01 | 显示全部楼层 |阅读模式
查看: 104|回复: 0
提问:你是如何关闭电脑的?
普通青年
良许 | 听说,有个同事因为关闭服务器被打进 ICU ……  技术博客 1218435-20190909132136758-1520876364

文艺青年
良许 | 听说,有个同事因为关闭服务器被打进 ICU ……  技术博客 1218435-20190909132147331-843230836

二逼青年
良许 | 听说,有个同事因为关闭服务器被打进 ICU ……  技术博客 1218435-20190909132154718-1268326200

你是属于哪一种呢?
实话说,
这三种良许都干过~
还好我没有对服务器这么做,
否则……
分分钟被打进 ICU ……
良许 | 听说,有个同事因为关闭服务器被打进 ICU ……  技术博客 1218435-20190909132156096-1317246573

1. 关机命令知多少

对于 Linux 电脑,正常情况下你是如何关机的?想必大家应该都是类似这样操作:
良许 | 听说,有个同事因为关闭服务器被打进 ICU ……  技术博客 1218435-20190909132205471-1384829180

但是,对于很多服务器,它们并没有 GUI 界面,或者很多服务器我们是通过 SSH 来远程操作,那么我们只能通过命令行来进行关机。Linux 和类Unix 系统(如macOS)都为大家提供了几个命令来从命令行关闭或重启系统,一般有下几个命令:

  • shutdown
  • halt
  • reboot
  • poweroff
这些命令从汉语字面意义来看,多少有些相似,可能会让人觉得困惑。但是如果使用一些相应的选项,所有这些命令都可以执行关机、重启和挂起等操作。但实际上,你用 man 命令来查看这几个命令的用法,出来的结果都是一样的,如下图所示。
良许 | 听说,有个同事因为关闭服务器被打进 ICU ……  技术博客 1218435-20190909132205981-1943089552

为什么会是这样的情况呢?我们要从这几个命令的渊源说起。
2. 深挖关机命令历史

为什么那几个关机命令的 man page 都一样?其实原因很简单,就是因为 Systemd 系统取代了古老的 system v init 系统。在 Linux 世界中,Fedora 在 2011 年开始使用 init 引导程序,从那以后许多发行版开始纷纷效仿。
但是,Debian 和 Ubuntu 于 2015 年开始切换到 Systemd 引导程序。
在基于 Systemd 的发行版上,shutdown、reboot、halt 和 poweroff 命令实际上都是指向 systemctl 命令的快捷方式。为了保持与基于 system v init 的发行版的兼容性,Systemd 系统保留了这些命令。
3. 关机命令使用详解

一台服务器通常会有多人一起使用,所以如果需要关闭或重启的话,我们需要提前做好计划,否则擅自关机的话会分分钟被同事打进 ICU 。
良许 | 听说,有个同事因为关闭服务器被打进 ICU ……  技术博客 1218435-20190909132206263-1109127694

接下来,我们来重点讲解 shutdown 命令的用法。
所以,为了避免被揍,我们需要在关机之前告知所有已经登录的用户,提醒他们做好保存的工作。比如,我们打算从现在开始 15 分钟后关闭系统,需要键入如下命令:
良许 | 听说,有个同事因为关闭服务器被打进 ICU ……  技术博客 1218435-20190909132206753-477197142

其中,+15 表示从现在起 15 分钟后,这里 + 号是可选的。而在 +15 之后跟的那串信息就是会通知到所有已经登录系统的用户的信息。
所以,当以上命令执行之后,所有已经登录系统的用户都会收到 Shutting down in 15 minutes! 这条信息,并且 15 分钟后系统将关闭。
良许 | 听说,有个同事因为关闭服务器被打进 ICU ……  技术博客 1218435-20190909132207114-465760015

如果我们要取消关闭,可以使用 -c 选项。
良许 | 听说,有个同事因为关闭服务器被打进 ICU ……  技术博客 1218435-20190909132209192-522145609

同样地,所有已登录的用户都会收到一条 The system shutdown has been cancelled 的通知。
良许 | 听说,有个同事因为关闭服务器被打进 ICU ……  技术博客 1218435-20190909132210107-258589221

如果我们在 shutdown 命令之后不跟任何参数,那么默认就是在 1 分钟后关机。同时,这样操作不会通知在线的用户。所以,这样做很危险,一定要慎重。
良许 | 听说,有个同事因为关闭服务器被打进 ICU ……  技术博客 1218435-20190909132210362-588096667

如果我们甚至连一分钟都等不了,那么我们可以在 shutdown 后面跟上 now,代表关闭立即生效。使用 now 就等同于使用了 +0 参数。
良许 | 听说,有个同事因为关闭服务器被打进 ICU ……  技术博客 1218435-20190909132210822-1887817729

另外,时间参数也可以是我们期望关机的具体时间,例如 23:00 。但它必须遵循 HH:MM 的格式,并且必须是 24 小时式。执行这条命令后,在系统关闭的前 5 分钟,新的登录将被阻止。
良许 | 听说,有个同事因为关闭服务器被打进 ICU ……  技术博客 1218435-20190909132211406-1134132705

默认情况下 shutdown 命令会使计算机进入挂起状态,然后进入关机状态。但是,我们可以使用其它选项来改变这个默认操作:

  • -H (停止),将我们的计算机进入挂起状态,但不会要求硬件断电。
  • -P (关机)是默认操作,将计算机切换到挂起状态,然后关闭电源。
  • -r (重新启动),将我们的计算机进入挂起状态,然后重新启动。
  • -h (挂起并关机)与 -P 一样,如果同时使用-h和-H,则优先使用-H选项
  • -c (取消)该选项将取消任何定时关机,挂起或重启。
比如下面这个重启的例子:
良许 | 听说,有个同事因为关闭服务器被打进 ICU ……  技术博客 1218435-20190909132211662-610964233

-----------------
我是良许,世界500强外企 Linux 开发工程师,专业生产 Linux 干货。欢迎关注我的公众号「良许Linux」,回复「1024」获取最新最全的技术资料,回复「入群」进入高手如云技术交流群。
良许 | 听说,有个同事因为关闭服务器被打进 ICU ……  技术博客 1218435-20190909132213249-687436724


来源:http://www.137zw.com
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
137zw.com IT学习站致力于免费提供精品的java技术教程和python技术教程,CCNA书籍/资料/CCNP书籍/资料教程/CCIE书籍/资料/H3C学习/认证/一级建造师考试/微软学习/认证/包括基础教程和高级实战教程,同时也提供分享网站源码下载和互联网相关一系列的技术教程,我们想做的就是让知识分享更有价值!(IT学习站官方唯一域名地址:www.137zw.com 请谨防假冒网站!)本站所有资源全部收集于互联网或网友自行分享,分享目的仅供大家学习与参考,如无意中侵犯您的合法权益,请联系本站管理员进行删除处理!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

浙ICP备19022368号-1|Archiver|手机版|IT学习站-137zw.com

GMT+8, 2020-7-4 11:24 , Processed in 0.224804 second(s), 52 queries .

快速回复 返回顶部 返回列表