当前位置:首页 > 嵌入式培训 > 嵌入式学习 > 入门指导 > Linux中的关机命令浅析

Linux中的关机命令浅析 时间:2019-10-23      来源:济南中心,陈老师

我们在使用linux虚拟机时,不能像windows一样的直接关机,这样关机不利于linux虚拟机的再次使用,且可能会导致有些文件的丢失,以至于虚拟机系统出错,不能使用等情况。在linux当中,常用关机命令如下:

关机命令:

1、halt     立刻关机

2、poweroff   立刻关机

3、shutdown -h now    立刻关机(root用户使用)

4、shutdown -h 20       20分钟后自动关机

重启命令:

1、reboot    立刻重启

 (下面为root用户使用的重启命令)

2、shutdown -r now   立刻重启

3、shutdown -r 20     20分钟自动重启

4、shutdown -r  21:10    在时间为21:10的时候重启

  注:通过shutdown命令设置的关机,可用shutdown -c命令取消重启

关机命令浅析:

1.shutdown为安全关机命令(推荐使用)

shutdown是通关参数-h或-r配合来完成关机或重启。不过在linux中只有拥有root权限才可使用该命令,即使用该命令需要先获取root权限。linux虚拟机不可以使用直接切掉电源的方式进行关机,主要是由于它的后台运行着许多进程,强制关机会导致进程的数据丢失使系统处于不稳定的状态,甚至损坏有些系统中的硬件设备。在系统关机前使用shutdown命令,系统管理员将通知所有登录用户系统将进行关闭,将login(登录)指令冻结,同时所有的进程(process)都会收到信号。shutdown执行的关机或开机命令,是送信号给init,要求init改变运行级别,关机或重启实际上是运行级别的调整。因此,我们也可以用init直接调整运行级别(runlevel)来实现开关机。

注:init是所有进程的父进程(祖先),进程号始终为 1,所以发送term信号给init会终止所有的进程。其定义了8个运行级别,init 0为关机,init 1 为重启。

 

2.用halt命令来关机时,实际上调用 的是 shutdown -h。其执行时将杀死应用进程,执行sync系统调用文件系统写操作,当写操作完成后就会停止内核。poweroff常用的关机命令,和halt的用法差不多。

 

3.reboot重启命令是引发主句重启,它的工作过程和halt关机过程差不多。

上一篇:嵌入式如何转人工智能

下一篇:基于Zigbee农业物联网实战

热点文章推荐
华清学员就业榜单
高薪学员经验分享
热点新闻推荐
前台专线:010-82525158 企业培训洽谈专线:010-82525379 院校合作洽谈专线:010-82525379 Copyright © 2004-2022 北京华清远见科技集团有限公司 版权所有 ,京ICP备16055225号-5京公海网安备11010802025203号

回到顶部