2017-07-29 12 views
0

何か特別なものをインストールすることなく、インターネットからbashを使って日時を覚えることができます。bashからインターネット(すなわちntp)を使って日付を見つける方法は?

私は基本的にbash $ dateに相当するものを探していますが、インターネットから正しい日付と時刻を取得するためにNTP(または他の方法)を使用しています。私が見つけたすべての方法(ntpdなど)は、自分の目的ではないシステム時刻を修正するためのものです。

+0

'ntpdate -q ' - 設定なしでサーバーに照会します。 –

+0

@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

+0

ntpdate -q pool.ntp.org | grep -o "^。 *:..:.. "" –

答えて

0

dateは、書式設定するためのオプションをたくさん持っているが、私はあなただけの日付と時刻をしたいと仮定しています:

ntpdate -q time.google.com | sed -n 's/ ntpdate.*//p' 

(または任意の他のタイムサーバ)

0

をあなたは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を想定)に照会し、詳細を提示します。

関連する問題