關於令人困惑的「關閉」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

相關內容