【发布时间】:2014-01-13 00:46:36
【问题描述】:
我必须在特定主机 (HOST A) 上运行一些报告。在此主机(HOST A)上运行的命令可以从远程服务器收集一些信息,但不能收集这些远程主机的“当前”服务器时间。另外,我无权远程连接到主机或使用来自 HOST A 的 ssh 或 rsh(rsh 日期)收集时间。
所以,我提出两个问题:-
有没有办法通过不使用 ssh/rsh 来查找远程主机的“当前”服务器时间。
-
谁能帮我制作一个基于 GMT 时间设置的时间计算脚本。 (我可以通过
date -u收集主机 A 上的 GMT 时间,并根据 GMT 时间和远程主机的时区计算远程主机上的大致时间。环境中的所有主机都使用同步的 NTP 服务器进行更新)
我在 Solaris 10(首选)/RHEL 6 上使用 BASH
提前致谢!
【问题讨论】:
-
如果一切都与 NTP 正确同步,那么 GMT (UTC) + timezone 就足够了吗?
-
@Oli Charlesworth,是的……但是如何计算呢?
-
哦,您的问题并不清楚您不知道远程主机的时区!
-
仍然不确定服务器时间是什么意思?内核以 UTC 度量。登录的用户可能在他的语言环境中设置了任何时区,因此时区“仅仅是”一个显示属性。 root 用户当然可以被认为是特殊的?您是否在特殊用户的时区之后?
-
我知道每个远程主机的时区。那么如何根据 GMT +/- 偏移量计算远程主机的大约“当前”时间?例如:如果 GMT 在主机 A 上显示为
Tue Dec 24 21:23:43 GMT 2013,则位于巴黎的远程主机的“当前”时间将为Tue Dec 24 22:23:43 GMT 2013(大约)。那么如何在主机 A 上为我的每个远程主机计算类似的东西呢?