我的要求是我必须同时重启两台服务器(完全相同的时间戳)。所以我的计划是创建两个 shell 脚本,它们将通过 ssh 连接到服务器并触发重启。我的疑问是
- 如何同时在两台服务器上运行相同的 shell 脚本。(相同的时间戳)
- 即使我运行 Script1 &; 脚本 2。这并不能确保同时发出reboot,会有微小的时差。
如果您是远程执行此操作,则可以使用带有广播输入的终端仿真器,以便将您键入的内容发送到打开终端的所有会话。在 Linux 上, tmux就是这样一种模拟器。
另一种最简单的方法是编写一个 shell 脚本,它在两台机器上等待相同的时间戳,然后都重新启动。
然后,
如果您只需要一次:在每台服务器上执行一次
echo /path/to/your/script | at ....
(....
在您需要时执行。请参阅man at
)。
如果您需要多次执行:使用crontab
代替at
(请参阅man cron
和man crontab
)