当在Bash/shell中调用reboot函数时,-h开关会做什么



我不久前读到一篇论坛帖子(不幸的是,我不再有链接了(,该帖子指示我调用"现在重新启动-h";在运行基于Unix的Raspbian操作系统的Raspberry Pi上的Bash中。

它应该立即重新启动系统。不过,吸引我眼球的是-h开关。

手册页中没有提到重启功能,我在互联网上也找不到任何关于交换机的信息。

由于将shutdown函数与开关-h一起调用不会引发任何错误,我不得不假设相关的守护进程(我相信它是systemd(确实知道开关,这让我得出结论,它可能是一个不推荐使用的功能,默认情况下,今天会忽略它,因为不再需要它了。

我还必须提到,由于到目前为止我只在Linux中使用树莓派,我不知道这是否是树莓特有的论点。

那个特定的开关应该做什么?

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

如今,它只是被systemd systemd systemctl compat halt.c:忽略了

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

最新更新