私たちは多くのLinuxマシンを持っています。私たちは時間の価値が必要です。リモートLinuxシステムの時間を学ぶ方法がわかりませんか?
この問題を解決するコマンドやスクリプトを知っている人はいますか?
ベストアンサー1
どの程度の精度で十分ですか?
daytime
または、サービスを有効にしtime
て時間をテキストとしてインポートするか、1900年初め以降の秒数を示す4バイトにインポートすることもできます。
perl
以下は、確認できる簡単な例です。RFC 868時間サービスターゲットサーバーで実行中:
nc {target_server} time |
perl -e 'sysread(STDIN,$l,4) and print unpack("N",$l) - 2_208_988_800,"\n"'
1476267393
スクリプトperl
はそれぞれ4バイトを読み取ります。RFC 868は、1900 年 1 月 1 日の真夜中以降の秒数を示します。 1970年1月1日以降の秒数に変換します(連帯)Linux / UNIXシステムで処理できます。 (Windowsアプリケーションでは、1900に基づく値を好むことができます。)
その後、その数字を次のように読みやすい日付に変換できます。
date --date @1476267393
Wed 12 Oct 11:16:33 BST 2016
または、すでに提案されているようにNTPを使用することもできます。 NTP設定のページが数え切れないほど多いので、ここでは繰り返しません。