• ベストアンサー

時間合わせについて

初歩的で恥ずかしいのですが、時間合わせができなくて困ってます。 [実際の時間] Fri Jun 24 12:29:50 JST 2005 [freeBSDの時間] Fri Jun 24 21:29:50 JST 2005 と9時間ずれてしまいます。 ntpdate 211.9.32.200 で時間あわせをしようとすると下記のようなメッセージが返ってくるのですが、freeBSDの時間は変わらないままです。 24 Jun 21:32:38 ntpdate[185]: step time server 211.9.32.200 offset -32262.087398 sec date 200506271229 としても、freeBSDの時間は変わらないままです。 何か解決法があればご教授願います。

質問者が選んだベストアンサー

  • ベストアンサー
  • Lean
  • ベストアンサー率72% (435/603)
回答No.3

実際のRTC(BIOS時刻)はJSTだけど、FreeBSDではRTC(BIOS時刻)がJSTではなくUTCという設定にされているので、さらに+9時間という事になっていると思われます。 下記を実行後、リブート(再起動)を行えば時刻は合うようになると思います。 # touch /etc/wall_cmos_clock 以下念のため # cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime ※RTC  http://e-words.jp/w/RTC.html  

eltech
質問者

お礼

ありがとうございました! ご指示通り試してみたらうまくいきました。 勉強不足を痛感しました。

その他の回答 (2)

  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.2

「システムのタイムゾーン設定」と「ntp クライアントデーモンのタイムゾーン設定」の整合性が取れていない可能性があります。(早い話が、どっちかの設定を間違っているのが原因で、時差修正がダブって2回行われている) ntpdate が返すメッセージは、それで正しいと思います。「offset -32262.087398 sec」と言うのは「GMTとJSTの時差修正が行われていますよ」と言う意味ですので。 なお、ntp デーモンが動いていてサーバーから時間を拾っている時は、date コマンドでの時刻設定は無視されます(時計の時刻は変えられません)

eltech
質問者

お礼

ご丁寧に解説頂き、ありがとうございました。 非常に勉強になりました。

  • wellow
  • ベストアンサー率46% (892/1932)
回答No.1

タイムゾーンは設定していますか? UTCとJSTでは9時間のオフセットです。

関連するQ&A

  • Linuxでの大きな時刻ずれについて

    Linux(Vine 4.1)で、ntpdateとhwclockを使って、毎日時刻あわせをしています。 crontabはこんな感じです。 0 2 * * * /usr/sbin/ntpdate -s ntp1.jst.mfeed.ad.jp 1 2 * * * /sbin/hwclock --systohc ところが、毎日9700秒以上と、大幅に時計が狂ってしまいます。 syslog出力を抜粋するとこんな感じです。 Nov 28 23:17:22 step time server 210.173.160.27 offset -9757.742092 sec Nov 29 01:41:39 step time server 210.173.160.27 offset -1099.305344 sec Nov 29 01:57:54 step time server 210.173.160.27 offset -124.151414 sec Nov 29 01:59:44 step time server 210.173.160.27 offset -15.801794 sec Nov 29 23:17:25 tep time server 210.173.160.27 offset -9753.300387 sec Nov 30 01:41:38 tep time server 210.173.160.27 offset -1101.564751 sec Nov 30 01:57:56 tep time server 210.173.160.27 offset -124.151818 sec Nov 30 01:59:47 tep time server 210.173.160.27 offset -13.541277 sec Nov 30 23:17:23 step time server 210.173.160.27 offset -9757.256311 sec Dec 1 01:41:38 step time server 210.173.160.27 offset -1102.220379 sec Dec 1 01:57:56 step time server 210.173.160.27 offset -124.151101 sec Dec 1 01:59:46 step time server 210.173.160.27 offset -13.544078 sec adjtimexを使って、ticやfrequencyを変更して対応しようとしたんですが、 adjtimexコマンドの設定範囲を超えているほどのずれのようです。 hwclock --showで確認すると、hardware clockの方はずれていません。 ずれの原因と補正方法が推測できれば、教えていただきたいと思います。 よろしくお願いします。

  • ntpdateで時刻同期すると一日ずれます。

    Linuxでntpdateで時刻同期すると一日ずれます。 # date 2010年 11月 11日 木曜日 09:34:21 JST 今日は11月10日です。 # date -s 20101110 2010年 11月 10日 水曜日 00:00:00 JST #ntpdate -b ntp.nict.jp 11 Nov 09:35:24 ntpdate[22948]: the NTP socket is in use, exiting # date 2010年 11月 11日 木曜日 09:35:28 JST なぜか11日にもどされます。 # hwclock --show # 何も表示されません。 # cat /etc/sysconfig/clock ZONE="Asia/Tokyo" UTC=true ARC=false 他のサーバにつないでも同様でした。 # date -s 20101110 2010年 11月 10日 水曜日 00:00:00 JST #ntpdate -b eric.nc.u-tokyo.ac.jp 11 Nov 12:30:03 ntpdate[23329]: step time server 130.69.251.23 offset -86403.273202 sec # ntpdate -b 11 Nov 12:31:01 ntpdate[23331]: no servers can be used, exiting # ntpdate -b ntp.sut.ac.jp 11 Nov 12:31:13 ntpdate[23332]: step time server 133.31.180.6 offset -86403.269931 sec # ntpdate -s ntp.sut.ac.jp # date 2010年 11月 11日 木曜日 12:31:33 ntpはもちろんはいっています。 #rpm -qa ntp ntp-4.2.2p1-9.el5.centos.2.1 よろしければアドバイスをいただけないでしょうか?

  • dateとntpdateによる時間設定

    こんにちわ。 会社で使用している古いUNIXサーバのdateのセットで質問です。 OSは「BSDI BSD/OS 4.0.1」です。 症状はヘルプの例通りにセットしようとした時、 時間を先に進めるのは問題なくできたのですが、 過去の時間をセットしようとすると下記のメッセージが出てきます。 [作業前のセットされている時間 2002/02/04 16:30] % date 0202041640 → 問題ないです。 ----------- % date 0202011200 date: settimeofday: elevated security level: Operation not permitted というメッセージが出て何も変更されない。 rootでログインして実施してるのですが何故でしょうか? 特別なコマンドでもあるのでしょうか? あと社内にあるNTPサーバから時刻同期をしようとしても問題があります。 % ntpdate clock.****.****.co.jp とコマンドを入力するとRedhat7.2なら 4 Feb 16:37:05 ntpdate[22138]: step time server 10.**.**.** offset -179.826032 sec とメッセージが出て同期が取られるのですが BSD/OSの場合、 4 Feb 16:36:24 ntpdate[8573]: adjust time server 10.**.**.** offset -101.622156 sec と出て同期を取ってくれません。 古いOSで申し訳ないですが宜しくお願いします。

  • Linuxの時計のズレ

    一時間おきにNTPサーバへ時刻調整をしています。 以下はntpdateを利用した時のリザルトなのですが、 1.17秒も一時間でズレるものなのでしょうか? ntpdateの後はclock -wも毎回やってます。 ntpdate[21131]: step time server *.*.*.* offset -1.172693 sec

  • ntpdate: デバッグモードでしか応答が取れません

    ■1■あるntpサーバに対して下記を実行すると、 % ntpdate 133.xxx.x.xxx Looking for host 133.xxx.x.xxx and service ntp host found : xxx.xxx.co.jp 7 Apr 13:29:46 ntpdate[11129]: no server suitable for synchronization found とエラーとなるのですが、 ■2■デバッグ(?)オプションを付けると、 % ntpdate -d 133.xxx.x.xxx 7 Apr 13:46:25 ntpdate[11146]: ntpdate 4.2.0@1.1161-r Fri Apr 7 11:35:09 JST 2006 (1) Looking for host 133.xxx.x.xxx and service ntp host found : xxx.xxx.co.jp transmit(133.xxx.x.xxx) receive(133.xxx.x.xxx) : delay 0.03502, dispersion 0.00020 offset -525.818942 7 Apr 13:57:03 ntpdate[11149]: step time server 133.xxx.x.xxx offset -525.818942 sec と、応答は返ってくるようです。 デバッグモードではなく、正式にntpサーバの時刻をこのLinuxサーバに 設定したいのですが、上記の状況を回避するには、どのようにすれば良いでしょうか。 よろしくお願いします。 ■補足■ ・Red Hat Linux release 8.0 を使っています。 ・ntpdは登録していないです 以上よろしくお願いします。

  • ntpdateでno server suitable for synchronization found

    お世話になります。 ntpdateで時刻合わせをしようとしていますが、うまくいかずに困っています。 root権限で実行していて、xntpデーモンは止めています。 ポート123は開いています。(というか、閉じていません) ですが実行すると、 $ntpdate Callaway 3 Mar 16:36:04 ntpdate[1023]: no server suitable for synchronization found となります。 -uオプションをつけても同様です。 さらに-dをつけると以下のようになります。 $ntpdate -ud Callaway 3 Mar 16:33:25 ntpdate[1022]: ntpdate 3-5.93e+sun 03/06/05 23:16:45 (1.4) transmit(172.31.255.4) receive(172.31.255.4) transmit(172.31.255.4) receive(172.31.255.4) transmit(172.31.255.4) receive(172.31.255.4) transmit(172.31.255.4) receive(172.31.255.4) transmit(172.31.255.4) server 172.31.255.4, port 123 stratum 16, precision -6, leap 11, trust 000 refid [0.0.0.0], delay 0.04172, dispersion 0.00000 transmitted 4, in filter 4 reference time: cd55f5c6.a1c28f5c Mon, Mar 2 2009 15:05:58.631 originate timestamp: cd5918aa.6547ae14 Thu, Mar 5 2009 0:11:38.395 transmit timestamp: cd575bc5.366e9000 Tue, Mar 3 2009 16:33:25.212 filter delay: 0.04314 0.04172 0.04221 0.04172 0.00000 0.00000 0.00000 0.00000 filter offset: 113893.1 113893.1 113893.1 113893.1 0.000000 0.000000 0.000000 0.000000 delay 0.04172, dispersion 0.00000 offset 113893.184388 3 Mar 16:33:25 ntpdate[1022]: no server suitable for synchronization found 「originate timestamp: cd5918aa.6547ae14 Thu, Mar 5 2009 0:11:38.395」というのはサーバー側の時刻なので、どうやらサーバーとは通信ができていて、時刻の違いも取れているようです。なのに、時刻合わせはできない、という状況のようです。 どのような原因が考えられるでしょうか。 よろしくお願いいたします。

  • サーバの時刻設定

    ntpdateコマンドで時刻の同期をかけると 2時間くらい時刻がずれてしまいます。 date コマンドで時刻をみると VLAST と表示され、サマータイムになっているものと思われます。 (他サーバでは、JST と表示される) そこで、やってみたことは /etc/sysconfig/clock ファイルの修正 ZONE="Asia/Tokyo"  ← Tokyoになっていなかったので修正 UTC=false ARC=false 設定後、サーバを再起動し読み込ませてみましたが 何も変わりませんでした。 ネットで色々と検索してみましたが 他のどこの設定をいじればいいのか解りません。 申し訳ございませんが助言をいただければと思います。 サーバ環境は、 Redhat Linux ES(Ver3.0) です。 よろしくお願いします。

  • 掲示板への書き込み時間

    掲示板CGIについて質問です。 使おうとしているスクリプトはそのままアップロードすると書き込みした時間の表示が 「4/14 (Sun) 17:10」 のようになります。 これを 「2003 4/14 (日) 17:10:50」 のように年と秒まで加えたいのです。 それで後者のように表示される掲示板CGIを参考にしてみましたが、目立った違いはないように思え、どこをどう変更すれば年や秒まで表示されるようになるかわかりません。 思い当たる部分はこのあたりなのですが…。 ↓このように記述されています ************ $ENV{'TZ'} = "JST-9"; ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time); $year = sprintf("%02d",$year + 1900); $month = sprintf("%02d",$mon + 1); $mday = sprintf("%02d",$mday); if ( substr($month,0,1) == 0 ) { $month =~ s/0/ /; } if ( substr($mday,0,1) == 0 ) { $mday =~ s/0/ /; } $hour = sprintf("%02d",$hour); $min = sprintf("%02d",$min); $sec = sprintf("%02d",$sec); $youbi = ('Sun','Mon','Tue','Wed','Thu','Fri','Sat') [$wday]; $date_now = "$month/$mday ($youbi) $hour:$min"; ************ CGIに手を加えてレイアウトの変更くらいはいつもやっています。 もし書き換える方法がありましたら教えていただければと思います。 どうぞよろしくお願い致します。

    • ベストアンサー
    • CGI
  • NTPサーバ時刻同期の設定を教えて下さい

    FreeBSD6.1 にて NTPサーバを作成しています。 server1(FreeBSD6.1) 192.168.100.1 router1 192.168.100.2(server1側) 192.168.200.2(client側) client1(windows2000) 192.168.200.1 ntp.confは server 133.100.9.2 server 127.127.1.0 fudge 127.127.1.0 stratum 10 driftfile /var/db/ntp.drift restrict default ignore restrict 133.100.9.2 nomodify noquery notrap restrict 127.0.0.0 mask 255.0.0.0  restrict 192.168.100.0 mask 255.255.255.0 notrust nomodify noquery restrict 192.168.200.0 mask 255.255.255.0 notrust nomodify noquery rc.confには xntpd_enable="YES" xntpd_program="/usr/sbin/ntpd" xntpd_flags="-p /var/run/ntpd.pid -c /etc/ntp/ntp.conf" ntpdate_enable="YES" ntpdate_program="/usr/sbin/ntpdate" ntpdate_flags="clock.nc.fukuoka-u.ac.jp" 現在server1 を clock.nc.fukuok で時刻同期は ntpq -p にて確認し、 remote refid St *clock.nc.fukuok .GPS. 1 LOCAL(0) LOCAL(0) 10 *印がついているので外部NTPサーバとは同期がとれているように思えます。 ipfilterは使用していません。 client1(windows2000)より net time /setsntp:192.168.200.1 をしてコマンド正常終了を確認。server1とclient1の時刻誤差は12時間以内です。ping 192.168.200.1はOKです。 最初に一回だけ同期を合せようと net time \\192.168.200.1 /set /yes を行うと システムエラー53が発生。 ネットワークパスが見つかりません。と表示されました。 あとは、 client1で w32tm -once を行うと、 sending to server 48byte で止まります。 桜時計などで外部とのNTPサーバとは同期が取れます。 FreeBSDとwindowsを同期させるにはなにかFreeBSD側にソフトをインストールする必要があるのでしょうか?それとも設定がおかしいのでしょうか? すみませんが教えて下さい。

  • 日本時間

    海外のレンタルサーバーを使用している場合に 日本の標準時間を取得する方法を知らべています。 date("YmdHis", time()); この場合は、どこの時間を取得する事になりますか? ローカルタイム?それともサーバータイム?それとも日本の時間?? 教えて下さい。

    • ベストアンサー
    • PHP