【问题标题】:How do I schedule a timed reboot of my server in seconds? [closed]如何在几秒钟内安排定时重启我的服务器? [关闭]
【发布时间】:2014-04-18 20:19:22
【问题描述】:

我在 Linux 上使用 bash shell ...

$ uname -a
Linux sandbox.mydomain.com 3.4.76-65.111.amzn1.x86_64 #1 SMP Tue Jan 14 21:06:49 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

虽然如果我能在任何支持 bash 的环境中提出解决方案,那就太好了。我的问题是,在我的脚本中,我想在 5 秒内安排延迟重启我的服务器。到目前为止,我有以下,但需要 60 秒......

# Timed reboot of server
sudo shutdown -r 1

# Fail if any of the sub-deployments failed.
if [[ ( $PROC1_STATUS -ne 0 ) ||
      ( $PROC2_STATUS -ne 0 ) ||
      ( $PROC3_STATUS -ne 0 ) ]]
then
        exit 1;
fi

除了在 5 秒而不是 1 分钟内定时重启之外,有谁知道我可以如何调整上述内容?该解决方案不必使用“关闭”,但它是我能找到的唯一工具。

  • 戴夫

【问题讨论】:

    标签: linux bash shell reboot


    【解决方案1】:

    试试

     sleep 5 ; reboot
    

    在您的终端上(以 root 身份)。如果您想在后台使用它,请尝试

     ( sleep 5 ; reboot ) & 
    

    另见shutdown(8)

    【讨论】:

    • 嗨,这似乎很接近,但“重启”行之后的语句似乎没有被执行,因为系统休眠,重启发生然后执行停止。
    • 另一个变种:nohup sudo -b bash -c 'sleep 5; reboot' &>/dev/null; <other commands>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-18
    • 2020-01-18
    • 1970-01-01
    • 1970-01-01
    • 2019-07-25
    • 2020-04-28
    • 2022-10-06
    相关资源
    最近更新 更多