最好的解决方案是在两台机器上安装NTP并让它们同步到同一台服务器。当然,如果您只能root访问两者之一,则这不是一种选择。
假设你有两台机器的ssh访问,这machine1是其日期一个你无法改变,machine2其日期你的人可以改变(如root用户),你可以这样做:
remote_time=`ssh user@machine1 date` && date -s $remote_time
Run Code Online (Sandbox Code Playgroud)
您需要在 上更改user为您的用户名machine1。如果您在以rooton登录时运行此命令machine2,您会将其日期设置为与 相同的值machine1。
解释:
上面的命令将ssh作为用户user将(当前时间和日期)machine1的结果保存到变量中。如果成功退出 ( ),则命令的第二部分会将(运行命令的机器)的时间设置为 的值。datemachine1$remote_timessh&&machine2$remote_time
注意:这两个命令需要一些时间才能完成。当我在我的机器上测试它们时,它们需要 0.3 秒,而在你的机器上可能需要更多时间。请注意,如果您需要毫秒精度,这将不起作用。再说一次,如果您需要毫秒精度,唯一可行的方法是将两台机器同步到 NTP 服务器。
| 归档时间: |
|
| 查看次数: |
8147 次 |
| 最近记录: |