linux 关机重启 shutdown和reboot的区别

linux 关机重启 shutdown和reboot的区别,第1张

在linux命令中reboot是重新启动,shutdown-rnow是立即停止然后重新启动,都说他们两个是一样的,其实是有一定的区别的。1、shutdown命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息。该命令还允许用户指定一个时间参数,可以是一个精确的时间,也可以是从现在开始的一个时间段。2、reboot的工作过程与halt类似,其作用是重新启动,而halt是关机。其参数也与halt类似。reboot命令重启动系统时是删除所有的进程,而不是平稳地终止它们。因此,使用reboot命令可以快速地关闭系统,但如果还有其它用户在该系统上工作时,就会引起数据的丢失。所以使用reboot命令的场合主要是在单用户模式。

关于三者的区别可以根据三者本身的定义来进行区分:

shutdown命令,可以安全的关闭或者重启Linux系统。众所周知Linux系统是不同于Windows系统的,当系统后台运行着好多程序时我们强制关机对于Windows系统可能没有太大的伤害,但是Linux系统是万万不可以的,如果强制关闭系统很有可能使数据丢失,使系统处于一种不稳定的状态。所以我们如果需要强制关机的时候,可以选择使用shutdown命令,这一命令会使系统管理员自动的通知所有已经登录的用户系统将要关闭请提前做好备份,当然这时的新用户也是不可以在登录的。

halt命令,相对于shutdown命令而言是一项比较简单的命令,换句话说这是一项最简单的关机命令。halt在执行时直接强制关闭应用程序,然后执行执行sync系统调用。这款命令,相对而言比较简单。

poweroff命令,它与以上两者最明显的区别就是直接切断电源,然后关闭整个计算机系统,但是由于现在一些嵌入式系统存在漏洞,所以poweroff命令并不能完全适应和应用于所有的嵌入式系统。

除了以上三大关闭系统的命令之外还有两个命令也是用来表示关闭系统的命令:reboot和init

reboot命令,其实reboot的工作命令和halt的工作命令差不多的,唯一的区别就是halt告诉系统关闭。而reboot引发系统重启。

init命令,几乎是所有进程的祖先﹐它的进程号始终为1﹐所以发送TERM信号给init会终止所有的用户进程、命令系统守护进程等。

备注:shutdown比较重要的几个参数说明:

[-t] 在改变到其它runlevel之前﹐告诉init多久以后关机。

[-r] 重启计算器。

[-time] 设定关机〔shutdown〕前的时间

[-f] 在重启计算器〔reboot〕时忽略fsck。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7322553.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-04
下一篇2023-04-04

发表评论

登录后才能评论

评论列表(0条)

    保存