linuxでのインターネット時間の自動同期


linuxの下で簡単に直接一言でいいです:ntpdate time.nist.gov
ntpの後のパラメータはインターネット時間サーバurlまたはipでよい.
ただしntpdateコマンドにはroot特権が必要で、自動運転をするたびに手動で入力します
鳥が気に入らないなら、どうやって解決しますか?3つの方法:
1直接echoパイプにパスワードを入力:
echo "your_passwd"|sudo -S ntpdate time.nist.gov
この方法の欠点はパスワードが明文で、黒くなりやすいことです.
2 expect自動入力パスワード:
#!/usr/bin/expect set timeout 30 spawn sudo ntpdate time.nist.gov expect "password"send "your_passwd\r"interact
expectの後ろのstringはsudo待機プロンプトstringと一致しますよ.そうしないと
止まらないのは、欠点が同じで、黒くなりやすい.
3 ntpdateコマンドをsudoパスワードが不要に設定します.
vi/etc/sudoers
行を追加:
root ALL=NOPASSWD:/usr/sbin/ntpdate
後でntpdateというコマンドを誰が実行してもパスワード鳥は必要ありません.
linksとcurlとwgetを試して、標準時間のウェブサイトからページをつかんで、それから分析して、結果
ダイナミックなものはすべてつかめないので、ブラウザの保存で大丈夫ですが、自動化はできませんよ.
ネット上ではブラウザのエンジンを利用してコードを書くことができると言っていますが、複雑なのは鳥を止めるだけです.
余談:
win 7でどのように自動的に同期するか知っていますか?難しいですね!!!(反論を歓迎し、証拠を与える)
コンソールの下でw 32 tm、net timeを使うのはすべて無効で、xpの上でできるようです.
最後にrubyでコードを書いて鳥を解決します:
gem install net-ntp
require 'net/ntp'

right_date = Net::NTP.get.time
d=right_date.strftime("%Y-%m-%d")
t=right_date.strftime("%H:%M:%S")
`date #{d}`
`time #{t}`

起動フォルダに追加して、死ぬべきUACに対応して、鳥を消して、やっと目鳥を達成しました.(