2010年1月30日土曜日

[サーバー構築] NTPが使えない環境下での時計あわせ(PHP)

NTPが使えない環境下での時計合わせ




ini_set("user_agent", "Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.2) Gecko/20100115 Firefox/3.6");
$start = time();
$str = file_get_contents('http://133.243.238.162/cgi-bin/jsont');
$end = time();
preg_match('{"st": ([0-9\.]+)}', $str, $mat);
$date = date('Y/m/d H:i:s', $mat[1] + ($end - $start));
exec('/bin/date -s \'' . $date . '\'');
exec('/sbin/hwclock --adjust');
echo "date setting success!\n";
echo $date . "\n";

上記をrootのcronで任意の時間毎に実行すればOK。



0 件のコメント:

コメントを投稿