Ubuntu'nun sunucu tarihini ve saatini komut satırı ile nasıl değiştirebilirim?


38

Ubuntu sunucusunun geçerli tarihi ve saati, saat dilimi tarihi ve saatinden farklıdır. Kullanmayı denedim:

sudo date "30 Sep 2015 4:43:42"

değiştirmek için ancak tarih ve saati değiştirmedi, değiştirdiğim tarih ve saati terminale yazdırdım, fakat idam ettiğimde:

sudo hwclock --show

Tarih ve saat hala eskisi.

Ubuntu Sunucusunun tarih ve saatini değiştirmenin doğru yolu nedir?


gerçekten "sudo date newdate" - "newdate" kelimesini yazdınız mı?
Wolfgang

1
Hayır! Sorumu değiştirdim. Ben "30 Sept 2015 04:43:42" daktilo
Priska Aprilia

Yanıtlar:


66

Sistem tarihini bu komutla ayarlayabilirsiniz :

sudo date --set="2015-09-30 10:05:59.990"

Sonra kullanırken date, doğru gösterilmelidir.

Şimdi , sistem BIOS'unda ayarlanan donanım saatini de ayarlamanız gerekir , bu ayar yeniden başlatmaya devam eder (başlangıçta sistem saatinin donanım saatinin değerine ayarlanması durumunda). Şununla yapın hwclock:

sudo hwclock --systohc

Bu, sistem saati (sys) değerini alır ve donanım saatini (hc) ayarlar. Komutla kontrol et hwclock. Hem hwclockve dateşimdi aynı tarih ve saati göstermelidir.


Saat diliminizi ayarlamak için bu komutu kullanabilirsiniz:

sudo dpkg-reconfigure tzdata

BTW : Bu makineyi sunucu olarak kullanıyorsanız , saati ağ üzerinden senkronize etmek için NTP İstemcisi kullanmanızı şiddetle tavsiye ederim . Böylece, tüm sunucularınızın aynı zamana sahip olduğunu garanti edebilirsiniz. Bu, makine çalışırken zamanı senkronize eder. Sunucu üzerinde senkronize edilmiş zamana bağlı uygulamalarınız varsa, NTP-Daemon'u öneririm. Arka planda ne kadar uzun süre çalışırsa, saat o kadar kesin olur.


1
Saat senkronizasyon adımını kaçırdım. Cevabınız için teşekkür ederim, bana yardımcı oldu!
Priska Aprilia

1
3 seçenek yardımcı olur, değiştirildi etc / timezone =) php.net/manual/en/timezones.php !!! kesinlikle aynı !!!
Vladimir Ch,

@VladimirCh Fortunatelly zaman dilimleri adları durağanlaştırılmıştır, bu nedenle sistemler arasında herhangi bir ayarlama yapmak zorunda değiliz. Oh, bekleyin ... bir de Microsoft sürümü var ...
PeterM

1
Değişmeye çalışıyorum ama değişmiyor: - $ sudo date --set = "2015-09-30 10: 05: 59.990" Çarşamba 30 Eylül 10:05:59 +0530 2015 $ tarih Per 23 Mayıs 10:10:37 +0530 2019
Vinod

6
  1. Saat diliminizi arayın
timedatectl list-timezones
  1. Saat diliminizi ayarlayın
sudo timedatectl set-timezone America/Toronto
  1. etkinleştirme timesyncd
sudo timedatectl set-ntp on

Bununla, zaman ayarlanmalı ve senkronize edilmelidir.

Bu eğitimde daha fazlasını görebilirsiniz: https://www.digitalocean.com/community/tutorials/how-to-set-up-time-synchronization-on-ubuntu-18-04


1
Saati ve dakikayı elle ayarlamadan düzeltmenin en iyi yolu! Çok teşekkürler!
Rafael Moni

4

Sistem saatini manuel olarak ayarlamaktan hoşlanmıyorum. Dolayısıyla bu sorunu çözmek için iki farklı cevabı birleştirmem gerekti.
Sistem saatini düzeltmek için bu kodu kullanmanız gerekir:

sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"

Bu cevapta verildiği gibi
Ardından, donanım saatini kullanarak sistem saatini

sudo hwclock --systohc

Bu konudaki @chaos tarafından verildiği gibi.


1

sadece yazın

sudo date newdatestring

ile newdatestring biçimi nnddhhmmyyyy.ss içinde

  • nn: (iki basamaklı) ay (01 - 12 arası)
  • dd: ay ve yıla göre günler için düzenli kurallarla (iki basamaklı) gün (01 - 31)
  • ss: (iki basamaklı) saat (00 - 23)
  • mm: (iki basamaklı) dakika (00 - 59)
  • yyyy: yıl; iki veya dört haneli olabilir
  • ss iki basamaklı saniyedir (00 - 59). '.' Dönemine dikkat edin. ss önce.

Ancak date komutunun yanında, belki de NTP "çözümünü" (ağ zaman protokolü) tercih edersiniz: Serverguide - NTP , tarihi elle ayarlamaktan daha kolay ve daha kesin. Her x saat / dakikada bir sizi güncellemek için bir cronjob veya ntp daemon (ntpd) kullanabilirsiniz ...

Bu yardımcı olur umarım!


Geçersiz tarih aralığı i 30 için Sept 2015 05:08:15 duruyor "093005082015.15" ile çalıştığımızda
Priska Aprilia

sudo date "093005082015.15" benim üzerinde çalışıyor.
vusan

0

Çağın saniye sürümü arayanlar için

  1. Geçerli tarih ve saati ayarlayın

    sudo date -s @1565864862
  2. Geçerli tarih ve saati alın

    date +%s
    

    çıktılar 1565864862

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.