Linux 下 halt,poweroff,shutdown 有什么区别

如题所述

halt 和 poweroff相当于直接关掉电脑电源一样(不推荐)

shutdown会把各种服务关闭了,然后才关机,比较安全。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2019-02-20
  在linux下一些常用的关机/重启命令有shutdown、halt、reboot、init及poweroff,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的。
  1.shutdown
  shutdown命令安全地将系统关机。
  有些用户会使用直接断掉电源的方式来关闭linux,这是十分危险的。因为linux与windows不同,其后台运行着许多进程,所以强制关机可能会导
  致进程的数据丢失﹐使系统处于不稳定的状态﹐甚至在有的系统中会损坏硬件设备。
  而在系统关机前使用shutdown命令﹐系
  统管理员会通知所有登录的用户系统将要关闭。并且login指令会被冻结﹐即新的用户不能再登录。直接关机或者延迟一定的时间才关机都是可能的﹐还可能重
  启。这是由所有进程〔process〕都会收到系统所送达的信号〔signal〕决定的。这让像vi之类的程序有时间储存目前正在编辑的文档﹐而像处理邮
  件〔mail〕和新闻〔news〕的程序则可以正常地离开等等。
  shutdown执行它的工作是送信号〔signal〕给
  init程序﹐要求它改变runlevel。Runlevel 0被用来停机〔halt〕﹐runlevel
  6是用来重新激活〔reboot〕系统﹐而runlevel
  1则是被用来让系统进入管理工作可以进行的状态﹔这是预设的﹐假定没有-h也没有-r参数给shutdown。要想了解在停机〔halt〕或者重新开机
  〔reboot〕过程中做了哪些动作﹐你可以在这个文件/etc/inittab里看到这些runlevels相关的资料。
  shutdown 参数说明:
  [-t] 在改变到其它runlevel之前﹐告诉init多久以后关机。
  [-r] 重启计算器。
  [-k] 并不真正关机﹐只是送警告信号给每位登录者〔login〕。
  [-h] 关机后关闭电源〔halt〕。
  [-n] 不用init﹐而是自己来关机。不鼓励使用这个选项﹐而且该选项所产生的后果往往不总是你所预期得到的。
  [-c] cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数﹐但是可以输入一个用来解释的讯息﹐而这信息将会送到每位使用者。
  [-f] 在重启计算器〔reboot〕时忽略fsck。
  [-F] 在重启计算器〔reboot〕时强迫fsck。
  [-time] 设定关机〔shutdown〕前的时间。
  2.halt—-最简单的关机命令
  其实halt就是调用shutdown -h。halt执行时﹐杀死应用进程﹐执行sync系统调用﹐文件系统写操作完成后就会停止内核。
  参数说明:
  [-n] 防止sync系统调用﹐它用在用fsck修补根分区之后﹐以阻止内核用老版本的超级块〔superblock〕覆盖修补过的超级块。
  [-w] 并不是真正的重启或关机﹐只是写wtmp〔/var/log/wtmp〕纪录。
  [-d] 不写wtmp纪录〔已包含在选项[-n]中〕。
  [-f] 没有调用shutdown而强制关机或重启。
  [-i] 关机〔或重启〕前﹐关掉所有的网络接口。
  [-p] 该选项为缺省选项。就是关机时调用poweroff。
  3.reboot
  reboot的工作过程差不多跟halt一样﹐不过它是引发主机重启﹐而halt是关机。它的参数与halt相差不多。
  4.init
  init是所有进程的祖先﹐它的进程号始终为1﹐所以发送TERM信号给init会终止所有的用户进程﹑守护进程等。shutdown
  就是使用这种机制。init定义了8个运行级别(runlevel),init 0为关机﹐init
  1为重启。关于init可以长篇大论﹐这里就不再叙述。另外还有telinit命令可以改变init的运行级别﹐比如﹐telinit
  -iS可使系统进入单用户模式﹐并且得不到使用shutdown时的信息和等待时间。
  5.poweroff在关闭计算机操作系统之后,最后还会发送ACPI指令,通知电源,最后切断电源供应,当然路由器等嵌入系统不支持ACPI的,所以这个无效。本回答被网友采纳

Linux 下 halt,poweroff,shutdown 有什么区别
在linux下一些常用的关机\/重启命令有shutdown、halt、reboot、init及poweroff,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的。1.shutdown shutdown命令安全地将系统关机。有些用户会使用直接断掉电源的方式来关闭linux,这是十分危险的。因为linux与windows不同,其后台运行着许多进程,所...

linux重启服务的命令
linux系统下重启服务的命令是:shutdown、hutdown、 reboot、 halt和poweroff。shutdown:shutdown是较常用也是较安全的关机和重启命令,它会在关机之前调用fsck检查磁盘,其中-h和-r是较常用的参数:-h:停止系统服务并关机 -r: 停止系统服务后重启 reboot :reboot表示立即重启,效果等同于shutdown -r...

Linux里面的poweroff 、halt、shutdown -h now这三个命令的区别在于什么...
一、意思不同 poweroff就是掉电关机了,但实际过程依然是先关闭系统,然后掉电的。halt是停掉系统而已,并没有掉电,主板是通电的。shutdown -h now就是halt,后边不写now而是写一个具体时间可以设置几秒后执行这一语句,实际上halt后是掉电关机的。二、用法不同 shutdown命令,通过参数-h或-r的...

Linux 下 halt,poweroff,shutdown 有什么区别
halt poweroff相当于直接关掉电脑电源一样,shutdown会把各种服务关闭了,然后才关机,比较安全。

linux系统关机命令
Linux系统的关机命令主要是`shutdown`、`halt`、`poweroff`和`reboot`。在Linux系统中,有多种命令可以用来关机或重启计算机。这些命令提供了灵活的方式来安全地关闭或重启系统,确保数据完整性和系统稳定性。首先,`shutdown`命令是最常用且功能全面的关机命令。它可以用来立即关机,也可以设定一个时间延迟...

Linux 下 halt,poweroff,shutdown 有什么区别
halt命令,相对于shutdown命令而言是一项比较简单的命令,换句话说这是一项最简单的关机命令。halt在执行时直接强制关闭应用程序,然后执行执行sync系统调用。这款命令,相对而言比较简单。poweroff命令,它与以上两者最明显的区别就是直接切断电源,然后关闭整个计算机系统,但是由于现在一些嵌入式系统存在漏洞,...

Linux的重启命令有哪些? 五个Linux的重启命令的具体使用说明
1、shutdown 2、poweroff 3、init 4、reboot 5、halt 二、五个重启命令的具体说明 shutdown reboot 在linux下一些常用的关机\/重启命令有shutdown、halt、reboot、及init,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本文的介绍,希望你可以更加灵活的运用各种关机命令。1.shut...

Linux 下 halt,poweroff,shutdown 有什么区别
shutdown实际上是调用init 0, init 0会cleanup一些工作然后调用halt或者poweroff。其实主要区别是halt和poweroff,做没有acpi的系统上,halt只是关闭了os,电源还在工作,你得手动取按一下那个按钮,而poweroff会发送一个关闭电源的信号给acpi。但在现在的系统上,他们实际上都一样了 ...

Linux 下 halt,poweroff,shutdown 有什么区别
shutdown命令是根据已经启动的服务先关闭各个服务后才进行关机,而halt命令则是进行硬件关机,就是它不管目前系统的状态,直接关机。poweroff命令功能就是关机,功能比较单一但是使用简单;而shutdown命令不光可以用来关机,还可以用来重启、设置关机时间、给其他用户发送关机提醒等。

Linux常见的几种关机命令
halt通知硬件来停止所有的 CPU 功能,但是仍然保持通电。你可以用它使系统处于低层维护状态。 注意在有些情况会它会完全关闭系统。下面是 halt 命令示例: # halt ### 停止机器 # halt -p ### 关闭机器 # halt --reboot ### 重启机器 poweroff 命令 poweroff会发送一个 ACPI 信号来通知系统关...

相似回答