1

我想知道是否可以简单地Unix timestamp从外部服务器检索 a (NTP我想使用 )。我知道有ntpd,它将当前系统时间更新为服务器给出的时间,NTP但我只想阅读timestamp. Bash是否可以在 Linux 中使用命令?如果没有,我想我只需要编写一个 Python(或其他)应用程序来获取它并在 shell 上打印它。

4

2 回答 2

2

一些服务器提供了daytime守护进程,它可以给你你想要的东西,无论如何都是文本形式的。

尝试:

telnet SERVER daytime

放在你最喜欢的SERVER

示例成绩单:

pax$ telnet time.nist.gov daytime
Trying 192.43.244.18...
Connected to time.nist.gov.
Escape character is '^]'.

55860 11-10-26 06:33:38 12 0 0 438.2 UTC(NIST) *
Connection closed by foreign host.
于 2011-10-26T06:28:24.013 回答
2

或者,如果您拥有服务器并且可以设置 ssh 访问(或者,最坏的情况是 rsh 访问),您可以date在远程机器上运行命令,即

ssh user@remoteHost "date +%Y%m%d.%H%M%S"
20111026.090705

您可以为datecmd 提供许多选项来格式化输出,就像您想要的那样,使用man date并查看文档末尾的示例。请注意,在我的示例中,%Y 是 4 位数的年份,%m 是两位数的月份,%d 是两位数的日期,%H %M %S 是两位数的小时、分钟和秒。

remoteHost 可以是您拥有网络路径的 IP 地址或服务器名称。

我希望这有帮助。

于 2011-10-26T13:34:37.057 回答