Время печати с внешнего сервера в bash - PullRequest
1 голос
/ 26 октября 2011

Я хотел бы знать, возможно ли просто получить Unix timestamp с внешнего сервера (я полагаю, с использованием NTP). Я знаю, что есть ntpd, который будет обновлять текущее системное время до времени, указанного NTP сервером, но я хочу только читать timestamp. Возможно ли использовать команду Bash в Linux? Если нет, я думаю, мне просто нужно написать приложение на Python (или что-то еще), чтобы получить его и напечатать на оболочке.

Ответы [ 2 ]

2 голосов
/ 26 октября 2011

Или, если вы владеете сервером и можете настроить ssh-доступ (или, в худшем случае, rsh-доступ), вы можете запустить команду date на удаленной машине, т.е.

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

Вы можете предоставить date cmd множество опций для форматирования вывода так, как вам хотелось бы, используйте man date и посмотрите в конце документа примеры. Обратите внимание, что в моем примере% Y - это четырехзначный год,% m - двузначный месяц,% d - двузначный день,% H% M% S - двузначные часы, минуты и секунды.

remoteHost может быть IP-адресом или именем сервера, к которому у вас есть сетевой путь.

Надеюсь, это поможет.

2 голосов
/ 26 октября 2011

Некоторые серверы предоставляют демон 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.
...