3

IPが異なる2つのNTPサーバーがあります。

システムクロックを「ntpdate」クライアントと同期するbashスクリプトを作成しようとしています。最初のNTPサーバーが応答しない場合、スクリプトは2番目のNTPサーバーへの接続を試行する必要があります。

この方法でRESULTというシステム変数を作成しようとしました:RESULT = ntpdate 192.168.100.41

NTP同期は機能しますが、「echo $ RESULT」を作成すると、その値は常に0になります。したがって、私の質問は次のとおりです。これを行う正しい方法はありますか?どのように?

4

1 に答える 1

2

に保存されている実行ステータスを確認するだけ$?です。

ntpdate foo.com
17 Feb 12:35:13 ntpdate[16218]: no server suitable for synchronization found
echo $?
1

ntpdate 1.europe.pool.ntp.org
17 Feb 12:36:26 ntpdate[16220]: step time server 109.230.243.8 offset 27.014301 sec
echo $?
0

または、Debianを使用している場合は、ntpdate-debianを使用し、 / etc / default /ntpdateでサーバーリストを指定します。例:

NTPSERVERS="0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org"
于 2012-02-17T10:38:44.453 に答える