Как написать скрипт bash, чтобы получить время на другом сервере Linux? - PullRequest
1 голос
/ 19 февраля 2010

Кто-нибудь знает, как написать bash-скрипт, который будет оттягивать время с другого сервера? Мне нужен скрипт, который будет опрашивать время другого сервера и запускать событие в очень определенный период времени, основанный на времени на внешнем сервере.

Ответы [ 4 ]

3 голосов
/ 19 февраля 2010
ssh user@server.com "date +%Y%m%d%H%M%s"
3 голосов
/ 19 февраля 2010

Почему бы просто не синхронизировать время с помощью NTP, а затем использовать Cron для запуска сценария в соответствующее время?

0 голосов
/ 19 февраля 2010

Ну, это поможет вам, если у вас нет сильных временных ограничений.

Вы можете написать скрипт, который будет выполнять скрипт, содержащий вашу команду «дата» Другими словами ...

первый скрипт: remote_ssh.sh

#!/bin/bash

#connect to $machine and execute the script script2execute.sh

ssh $machine bash script2execute.sh

второй скрипт: ` script2execute.sh

#!/bin/bash

# store your time on a file( or even a variable as you wish)

date > TIME.txt

0 голосов
/ 19 февраля 2010

Я повторяю использование NTP, поскольку это лучший способ получить точную синхронизацию времени. Вам может потребоваться установить NTP-сервер на внешнем сервере, если у него его еще нет.

Cron позволит вам запланировать задачу до минутного уровня. Если вам нужно, чтобы это было запланировано на определенную секунду или даже более точно, то вам может потребоваться написать программу, которая опрашивает время и спит соответствующим образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...