Ubuntuサーバーの現在の日付と時刻は、タイムゾーンの日付と時刻とは異なります。私は使用してみました:
Sudo date "30 Sep 2015 4:43:42"
それを変更しますが、日付と時刻は変更しませんでした。変更した日付と時刻を端末に出力しましたが、実行すると:
Sudo hwclock --show
日付と時刻はまだ古いものです。
buntuサーバーの日付と時刻を変更する正しい方法は何ですか?
次のコマンドでシステム日付を設定できます。
Sudo date --set="2015-09-30 10:05:59.990"
その後、date
を使用すると、正しく表示されるはずです。
また、システムのBIOSでハードウェアクロックを設定する必要があります。これは、再起動後も設定が保持されます(起動時にシステム時間はハードウェアクロックの値に設定されます)。 hwclock
でそれを行います:
Sudo hwclock --systohc
これにより、システムクロック(sys)値が取得され、ハードウェアクロック(hc)が設定されます。 hwclock
コマンドで確認してください。 hwclock
とdate
の両方に、同じ日付と時刻が表示されるはずです。
timezoneを設定するには、次のコマンドを使用できます。
Sudo dpkg-reconfigure tzdata
BTW:このマシンをサーバーとして使用する場合、NTP-Clientを使用してネットワーク上の時刻を同期するを強くお勧めします。そのため、すべてのサーバーでまったく同じ時刻が設定されていることを保証できます。これにより、マシンの実行中に時刻が同期されます。サーバー上の同期時間に依存するアプリケーションがある場合は、NTP-デーモンをお勧めします。バックグラウンドで実行される時間が長いほど、時間は正確になります。
timedatectl list-timezones
Sudo timedatectl set-timezone America/Toronto
timesyncd
を有効にするSudo timedatectl set-ntp on
これにより、時刻を設定して同期する必要があります。
このチュートリアルの詳細を参照してください: https://www.digitalocean.com/community/tutorials/how-to-set-up-time-synchronization-on-ubuntu-18-04
システム時刻を手動で設定するのは嫌いです。したがって、この問題を解決するには、2つの異なる回答を組み合わせる必要がありました。
システム時間を修正するには、このコードを使用する必要があります。
Sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"
これで与えられるように answer
次に、ハードウェアクロックとシステムクロックを同期します
Sudo hwclock --systohc
このスレッドの@chaosで指定されています。
入力するだけ
Sudo date newdatestring
nnddhhmmyyyy.ss形式のnewdatestringで
ただし、dateコマンドのほかに、NTP "solution"(ネットワークタイムプロトコル)を好む場合があります。 Serverguide-NTP 。 。 cronjobまたはntpデーモン(ntpd)を使用して、x時間/分ごとに時間を更新できます...
お役に立てれば!
エポック秒バージョンをお探しの方へ
現在の日付と時刻を設定する
Sudo date -s @1565864862
現在の日付と時刻を取得する
date +%s
出力1565864862