2012-02-17 7 views
3

私は異なるIPを持つ2つのNTPサーバを持っています。スクリプトのためのntpdateの結果を得る

私はシステムクロックを "ntpdate"クライアントと同期させるbashスクリプトを作成しようとしています。 最初のNTPサーバーが応答しない場合、スクリプトは2番目のNTPサーバーに接続しようとします。

私はこのようになるというシステム変数作ってみました: RESULT = ntpdateを192.168.100.41

NTP同期作品を、私は「エコー$結果」を作るとき、その値は常に0 ですだから私の質問は: これを行う正しい方法はありますか?どうやって?

答えて

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の上にあるIR、にntpdate-のdebianを使用して、例えば、は、/ etc/default/ntpdateをでサーバーリストを指定します。

NTPSERVERS="0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org" 
+2

または、より簡潔に、 'ntpdate server1 || ntpdate server2'と入力します。 'ntpdate'自体が別のサーバにフォールバックできないのですか? 2台のサーバーを使用するように構成するだけです。 – tripleee

+0

うわー "エコー$?"ジェジェテ。非常に良い、と感謝barti_ddu –