GNU/Linux >> Znalost Linux >  >> Linux

Jak nastavit Debian, aby automaticky aktualizoval čas a datum?

Pokud máte systemd ve verzi vyšší než 213 (zkontrolujte:systemd --version ), nemusíte instalovat ntp balíček pro synchronizaci systémového času.

systemd poskytuje systemd-timesyncd démon, který implementuje klienta SNTP (Simple NTP).

Spuštění a povolení synchronizace SNTP:

timedatectl set-ntp true

Zobrazení aktuálního nastavení systémových hodin a RTC:

timedatectl status

Konfigurace systemd-timesyncd démon je v /etc/systemd/timesyncd.conf soubor. Zde můžete uvést své NTP servery. Ve výchozím nastavení jsou všechny servery zakomentovány a servery NTP jsou získávány z systemd-networkd.service(8) konfiguraci nebo přes DHCP.

Pokud jste nainstalovali Windows vedle Linuxu , můžete se potýkat s problémy s duálním spouštěním systémového času. Důvod je jednoduchý:Windows udržuje hardwarové hodiny v místním čase a Linux v čase UTC (timedatectl set-local-rtc 1 může být užitečné, ale nedoporučuje se; raději změňte Windows nastavení času pro vynucení udržování hardwarových hodin v UTC).


Ve skutečnosti můžete nastavit čas během zavádění systému a v dokumentaci k Debianu jej dokonce specifikují pro použití na hardwaru, který nesleduje správně čas. Doporučuji však používat NTP. Můžete jej nastavit pro připojení k serveru NTP. Nejprve však nainstalujte NTP pomocí

$ sudo apt-get install ntp

Jakmile je nainstalován, přejděte do /etc/ntp.conf, který můžete upravit pomocí své oblíbené úpravy textu. Řekněme, gedit nebo nano.

$ sudo nano /etc/ntp.conf

Nejsem si jistý, jestli to potřebuje sudo, ale stejně ho můžete použít.

Abyste to mohli nastavit, musíte znát NTP server. Upravte svůj soubor, aby byl takto:

 logfile /var/log/xntpd
 driftfile /var/lib/ntp/ntp.drift
 statsdir /var/log/ntpstats/

 statistics loopstats peerstats clockstats
 filegen loopstats file loopstats type day enable
 filegen peerstats file peerstats type day enable
 filegen clockstats file clockstats type day enable

 server ntp.somedomain.something
 server ntp.something.else

Nahraďte somedomain.something a something.else servery NTP. Můžete najít nějaké hz domovské stránky NTP serveru.


sudo apt-get install ntp
sudo systemctl restart ntp
sudo systemctl enable ntp 

A je to. Stačí spustit $ date zda to funguje.


Linux
  1. Jak zobrazit datum a čas restartu systému Linux

  2. CentOS / RHEL 7 :Jak nastavit datum, čas / NTP a časové pásmo pomocí timedatectl

  3. Jak získat datum/čas vytvoření souboru v Bash/Debian?

  1. Jak nastavit datum a čas na AlmaLinuxu

  2. Jak nastavit časové pásmo a synchronizovat čas serveru s NTP v Linuxu

  3. Nastavte systémové datum a čas pomocí C++ v Linuxu

  1. Jak nastavit nebo změnit časové pásmo na Debianu 9

  2. Jak nastavit nebo změnit časové pásmo na Debianu 10

  3. Jak změnit datum, čas a časové pásmo v Debianu 10