我想知道是否可以简单地Unix timestamp
从外部服务器检索 a (NTP
我想使用 )。我知道有ntpd
,它将当前系统时间更新为服务器给出的时间,NTP
但我只想阅读timestamp
. Bash
是否可以在 Linux 中使用命令?如果没有,我想我只需要编写一个 Python(或其他)应用程序来获取它并在 shell 上打印它。
问问题
2362 次
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
您可以为date
cmd 提供许多选项来格式化输出,就像您想要的那样,使用man date
并查看文档末尾的示例。请注意,在我的示例中,%Y 是 4 位数的年份,%m 是两位数的月份,%d 是两位数的日期,%H %M %S 是两位数的小时、分钟和秒。
remoteHost 可以是您拥有网络路径的 IP 地址或服务器名称。
我希望这有帮助。
于 2011-10-26T13:34:37.057 回答