我有一个小脚本可以在我的远程计算机上安装更新。
我想远程重新启动机器,如果重新启动,请继续执行更多命令。我目前所做的是:
ssh root@myMachine << COMMANDS_ISSUED
###... Tasks
init 6
COMMANDS_ISSUED
sleep 180s
ssh root@myMachine << POST_REBOOT_COMMANDS
###.... More stuff
POST_REBOOT_COMMANDS
Run Code Online (Sandbox Code Playgroud)
有更优雅的方法吗?比如 ping 机器 5 秒到最多 4 分钟?我使用了几台具有不同启动时间的 Linux 机器,如果我的脚本在重新启动后立即继续,这对我来说可以安全相当长的时间。(注意:我不想在所有机器上并行执行,因为我想查看每台机器是否一切正常)