何か特別なものをインストールすることなく、インターネットからbashを使って日時を覚えることができます。bashからインターネット(すなわちntp)を使って日付を見つける方法は?
私は基本的にbash $ dateに相当するものを探していますが、インターネットから正しい日付と時刻を取得するためにNTP(または他の方法)を使用しています。私が見つけたすべての方法(ntpdなど)は、自分の目的ではないシステム時刻を修正するためのものです。
何か特別なものをインストールすることなく、インターネットからbashを使って日時を覚えることができます。bashからインターネット(すなわちntp)を使って日付を見つける方法は?
私は基本的にbash $ dateに相当するものを探していますが、インターネットから正しい日付と時刻を取得するためにNTP(または他の方法)を使用しています。私が見つけたすべての方法(ntpdなど)は、自分の目的ではないシステム時刻を修正するためのものです。
date
は、書式設定するためのオプションをたくさん持っているが、私はあなただけの日付と時刻をしたいと仮定しています:
ntpdate -q time.google.com | sed -n 's/ ntpdate.*//p'
(または任意の他のタイムサーバ)
をあなたはntpd
をインストールしている場合&が設定されていれば、NTPクエリーコマンドntpq -crv
を使用できます。
associd=0 status=04ff leap_none, sync_uhf_radio, 15 events, stale_leapsecond_values,
version="ntpd [email protected] Mon Feb 6 07:22:46 UTC 2017 (1)",
processor="x86_64", system="Linux/4.10.13-1.el6.elrepo.x86_64", leap=00,
stratum=1, precision=-23, rootdelay=0.000, rootdisp=1.000, refid=PPS,
reftime=dd2c9f10.f25911ee Wed, Aug 2 2017 19:57:20.946,
clock=dd2c9f11.f4251b0a Wed, Aug 2 2017 19:57:21.953, peer=6516, tc=4,
mintc=3, offset=-0.005, frequency=-17.045, sys_jitter=0.110,
clk_jitter=0.007, clk_wander=0.003, tai=37, leapsec=201701010000,
expire=201706010000
あなたは、日付などを時間を与えるclock
を開始する行をしたい - あなただけではなく、その後、他のすべての日付スタンプをしたい場合、あなたはawk
か何かでこれを解析するのがベストです。
あなたはではありません。は、コマンドを実行するためにはrootユーザーである必要があります。それは何も設定されませんが、あなたのローカルサーバ(あなたの実行中のntpを想定)に照会し、詳細を提示します。
'ntpdate -q' - 設定なしでサーバーに照会します。 –
@MichaelO。私はこれに慣れていないので、これから使用可能な出力を得る方法はわかりません。(これはepoc以降の日付や秒を得るにはどうすればいいのでしょうか?)デスクトップユーザー$ ntpdate -q pool.ntp.org サーバ129.250.35.250、階層2、オフセット-0.010905、遅延0.12845 サーバ144.76.3.142、層2、オフセット-0.010141、遅延0.12025 サーバ131.234.137.63、層2、オフセット-0.012191、遅延0.12454 サーバ37.58.57.238、 stratum 2、offset -0.014898、delay 0.12166 29 Jul 19:35:48 ntpdate [66809]:タイムサーバー144.76.3.142オフセット-0.010141秒を調整する ' – tikkat
ntpdate -q pool.ntp.org | grep -o "^。 *:..:.. "" –