关于令人困惑的“关闭”Linux 命令的几个问题

关于令人困惑的“关闭”Linux 命令的几个问题

http://man.he.net/?topic=shutdown§ion=all

  1. 那么,我是否理解您必须将“未来的时间”指定为分钟?秒不可以吗?

    shutdown +1
    

    这既是默认值,又是可能的最低值(+0 除外)?换句话说,至少 60 秒?我无法指定十秒后关闭/重新启动?

  2. 如果我这样做shutdown nowshutdown +0,这是否意味着它“积极地”只是切断任何正在运行的东西,不给他们任何信号或机会干净地退出?即时强制重启?

  3. 假设我用了一分钟(或更长时间)。如果时间结束后仍有东西没有完全退出怎么办?那么,无论任何正在运行的应用程序处于什么状态,它都会强制重新启动/重新启动吗?

答案1

该时间是开始关闭的时间,而不是完成的时间。因此 shutdown now 将立即开始关闭。它将在一分钟内完成关机的完整过程。

答案2

  1. 正确根据man 8 shutdown

这既是默认值,又是可能的最低值(+0 除外)?换句话说,至少 60 秒?我无法指定十秒后关闭/重新启动?

您可以指定now或至少指定未来一分钟。

或者你可以运行,例如

sleep 10 && poweroff

  1. 不会,系统将正常执行所有关闭步骤(停止用户进程、停止服务、刷新缓存、卸载设备和重新启动/关闭电源)。

  2. 是的,它将强制停止/重新启动/关闭电源,但这取决于服务/应用程序的启动方式。例如,参见DefaultTimeoutStopSechttps://www.freedesktop.org/software/systemd/man/systemd-system.conf.html

相关内容