Linux系统运行级与启动机制剖析
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-04-02
习一下linux关机的一些常用命令,最常用的linux关机命令有如下几个:init ,shutdown, halt,reboot等,这些命令都可以达到关机重启的目的,但是每个命令的内部工作过程是不同的.我们通过对关机命令的讲述,详细了解linux安全关机的过程. 1.shutdown命令 使用shutdown命令可以安全的关闭linux系统,有些linux初学者会使用直接关闭电源的方法来关闭linux,这是十分危险的,linux与windows不同,在linux后台运行着很多进程,这些进程控制着linux对系统的各种操作,如果强制关机,可能会造成进程的混乱以至丢失数据,如果在系统工作负荷很高的情况下,突然断电,不但会丢失数据,甚至会损坏硬件设备. shutdown命令是用shell编写的程序,由超级用户才能执行,shutdown命令执行后,会以广播的形式通知正在系统中工作的所有用户,系统将在指定的时间内关闭,请保存文件,停止作业,注销用户;此时login指令被冻结,新的用户不能登录;当所有的用户从系统中注销或者指定时间已到时,shutdown就发送信号给init程序,要求init程序改变系统运行级别,接着,init程序根据shutdown指令传递过来的参数,相应的改变运行级,例如,shutdown指定的参数是关机命令的话,init程序就执行init 0进行关机,如果shutdown指定的参数是要重启系统,那么init程序就执行init 6进行系统重启. shutdown命令的详细语法: shutdown [-fFhknrc(参数名称)] [-t 秒数] 时间 [警告信息] 具体各参数功能: -f 重新启动时不执行fsck(注:fsck是Linux下的一个检查和修复文件系统的程序,我们会在以后章节详细讲述). -F 重新启动时执行fsck. -h 将系统关机,在某种程度上功能与halt命令相当. -k 只是送出信息给所有用户,但并不会真正关机. -n 不调用init程序关机,而是由shutdown自己进行(一般关机程序是由shutdown调用init来实现关机动作),使用此参数将加快关机速度,但是不建议用户使用此种关机方式. -r shutdown之后重新启动系统. -c 取消前一个shutdown命令.例如,当执行一个如“shutdown -h 15:30”的命令时,只要按“Ctrl C”键就可以中断关机的命令.而执行如“shutdown -h 15:30 & ” 的 命 令 就将 shutdown转到后台运行了,此时,就需要使用shutdown -c将前一个shutdown命令取消. -t<秒数> 送出警告信息和关机信号之间要延迟多少秒.警告信息将提醒用户保存当前进行的工作. [时间] 设置多久时间后执行shutdown命令.时间参数有hh:mm或 m两种模式. hh:mm格式表示在几点几分执行shutdown命令.例如 “shutdown 16:50”表示将在16:50执行shutdown, m表示m分钟后执行shutdown, 比较特别的用法是以now表示立即执行shutdown, 值得注意的是这部分参数不能省略. [警告信息] 要传送给所有登入用户的信息. 应用举例: 立即关机重启:shutdown –r now 立即关机:shutdown –h now 设定5分钟后关机,同时发出警告信息给登录的linux用户: shutdown 5 “System will shutdown after 5 minutes” 2.halt命令 halt是最简单的关机命令,相当于shutdown –h组合,halt执行时,kill掉多有应用程序,然后调用系统指令sync,sync将所有内存信息通过文件系统写入硬盘,然后停止内核. halt命令的部分参数如下: [-f] 没有调用shutdown而强制关机或重启. [-i] 关机或重新启动之前,关掉所有的网络接口. [-p] 关机时调用poweroff,此选项为缺省选项. 3.reboot命令 reboot命令的执行过程与halt基本类似,不同的是halt是用于关机,而reboot是关机后引发系统重启. 4.init命令 init进程是所有进程的鼻祖,其进程号始终为1,init程序主要用于系统不同运行级之间的切换,切换的工作是立即完成的,例如init 0就是将系 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: linux新手入门常识下一篇: linux下获取root权限后安装后门程序rootkit
关于Linux系统运行级与启动机制剖析的所有评论