有人让我更新 4 台未连接到互联网且没有 ntp 服务器的服务器的时间。
例如
/etc/hosts
146.92.25.3 jollibee
146.92.25.4 mcdonalds
146.92.25.5 burgerking
146.92.25.6 chowking
对我来说最简单的事情就是跑步
date -s "25 Jul 2012 14:40:00"
对于 4 个服务器中的每一个。
我知道他们将来会希望我再次这样做,我发现手动设置时间很痛苦。我想要做的是在一个盒子上设置时间,然后在这个盒子外的其他盒子上设置时间。
例如,如果我将 jollibee 的时间设置为正确的日期,我就会运行
[root@mcdonalds /]# date -s `ssh jollibee 'date +"%d %b %Y %T"'`
等等我的其他服务器
事情是我得到:
date: too many non-option arguments: 2012 ...
Try `date --help' for more information.
谁能告诉我我在这里做错了什么?
我不确定这是否是设置服务器日期/时间的好方法,但您需要通过将 ssh 命令括在引号中来修改命令,例如:
最好的解决方案是在所有四台服务器上设置 NTP 服务器,并将彼此配置为上游(但在 Internet 上没有上游)。您可能希望为其中一台服务器提供更高的层级,以便其他服务器都倾向于与该服务器同步。
另一种选择是设置rdate。配置其中一台服务器以运行时间协议服务器(通常使用 inetd 完成),并在其他服务器上设置一个 cronjob 以
rdate
针对时间服务器定期运行。