【问题标题】:What does the -h switch do, when the reboot function is invoked in Bash/shell? [closed]“sudo reboot -h now”有什么作用? [关闭]
【发布时间】:2021-12-29 16:34:03
【问题描述】:

很久以前有人告诉我:sudo shutdown/reboot -h now

它应该立即关闭/重新启动系统。但是今天(5 年后的 Linux 经验)我不太明白 -h 是什么。

reboot -help 中没有任何帮助,我在 Internet 上找不到任何关于它的信息。有人知道那个论点是什么/如果它甚至存在吗?

我假设它甚至不存在,并且我的系统只是执行立即重启而不关心参数(或者只是不向我吐出错误)。

由于到目前为止我只在 linux 上使用过 Raspberry Pi,所以我没有计划,这是否可能是 Raspberry 特定的参数

【问题讨论】:

  • 您可能会在askubuntu.com上得到更好的回复
  • 刚刚将最后一段添加到问题中。我只在我的大量树莓派上使用 Linux。我知道 Raspbian 是基于 Debian 的,就像 Ubuntu 一样,但我在其他 Debian 论坛上也一无所获。所以(如果存在的话)它甚至可能只是一个 RPi 特定的东西

标签: linux shell arguments reboot


【解决方案1】:

用于在重新启动之前停止硬盘。重新启动/关机/暂停是瞬时的,数据可能会丢失。 sysvinit halt.c#L16sysvinit htdown.c

现在,它只是被 systemd systemd systemctl-compat-halt.c 忽略了:

            case 'i':
            case 'h':
                    /* Compatibility nops */
                    break;

【讨论】:

  • (删除了我之前的评论,因为它不适合systemd主动忽略-h。)
  • 认为(或者从经验中模糊地记得)reboot 系统调用实际上是即时的,让 IDE 驱动程序没有时间同步,因此发明了一个 ioctl 来同步 IDE 驱动程序,所以到处都建议添加-h 来调用该ioctl 来同步IDE 驱动程序。我希望今天的内核足够聪明。
猜你喜欢
  • 2017-09-23
  • 1970-01-01
  • 2015-10-20
  • 2019-10-19
  • 1970-01-01
  • 2013-08-10
  • 2016-03-10
  • 2013-02-14
  • 1970-01-01
相关资源
最近更新 更多