- How to stop automatic time update via terminal?
- 3 Answers 3
- LFCA: научитесь управлять временем и датой в Linux — часть 6
- Проверка времени и даты в системе Linux
- Как установить часовой пояс в системе Linux
- Установите дату и время в системе Linux
- Установите автоматическую синхронизацию времени с помощью NTP-сервера
How to stop automatic time update via terminal?
This question shows how to stop automatic time update (and switch to manual): How to stop automatic time update? I want to do this exact thing but I can only ssh onto my machine so I need to make this change through the terminal. Is there any way to do this?
@AizuddinZali I would say it isn’t — since he gets errors telling him that ntp.service isn’t loaded and sudo /etc/init.d/ntp stop doesn’t work — see comments on my answer
Right, I’m just wondering id there’s a way to change settings from terminal, or is there a file somewhere I need to change a line of? I tried ‘conf watch /’ while I changed the setting in the gui but it didn’t show anything (but changing some other settings did)
3 Answers 3
GNOME Automatic Date & Time doesn’t use the ntp service, installable via sudo apt-get install ntp . Therefore stopping or uninstalling the service doesn’t help.
Systemd timedatectl is used, therefore one command to switch off
and one command to switch on
or via timedatectl status
% timedatectl status Local time: Do 2015-10-08 18:17:17 CEST Universal time: Do 2015-10-08 16:17:17 UTC RTC time: Do 2015-10-08 16:17:17 Time zone: Europe/Berlin (CEST, +0200) NTP enabled: no NTP synchronized: yes RTC in local TZ: no DST active: yes Last DST change: DST began at So 2015-03-29 01:59:59 CET So 2015-03-29 03:00:00 CEST Next DST change: DST ends (the clock jumps one hour backwards) at So 2015-10-25 02:59:59 CEST So 2015-10-25 02:00:00 CET % timedatectl set-ntp 1 % timedatectl status Local time: Do 2015-10-08 18:17:35 CEST Universal time: Do 2015-10-08 16:17:35 UTC RTC time: Do 2015-10-08 16:17:35 Time zone: Europe/Berlin (CEST, +0200) NTP enabled: yes NTP synchronized: yes RTC in local TZ: no DST active: yes Last DST change: DST began at So 2015-03-29 01:59:59 CET So 2015-03-29 03:00:00 CEST Next DST change: DST ends (the clock jumps one hour backwards) at So 2015-10-25 02:59:59 CEST So 2015-10-25 02:00:00 CET
LFCA: научитесь управлять временем и датой в Linux — часть 6
Эта статья является Частью 6 серии LFCA. Здесь, в этой части, вы познакомитесь с общими командами системного администрирования для управления настройками времени и даты в системе Linux.
Время имеет решающее значение в любой системе Linux. Несколько служб, таких как crontab, anacron, службы резервного копирования и восстановления, зависят от точного времени для выполнения своих задач, как и ожидалось.
В Linux есть 2 типа часов:
- Аппаратные часы. Это часы с питанием от батареи, также называемые часами CMOS или RTC (Часы реального времени). Часы работают независимо от операционной системы и продолжают работать, даже когда система выключена, при условии наличия батареи CMOS.
- Системные часы ( Программные часы ) — также называются часами ядра. Во время загрузки системные часы инициализируются аппаратными часами и вступают в силу с них.
Обычно существует разница во времени между двумя часами, так что они постепенно отклоняются друг от друга. Мы вернемся к этому позже и покажем вам, как вы можете синхронизировать эти часы.
А пока мы посмотрим, как вы можете проверить время и дату в системе Linux.
Проверка времени и даты в системе Linux
Есть две основные утилиты, используемые для проверки времени и даты в системе Linux. Первая — это команда даты. Без каких-либо аргументов он предоставляет довольно мало информации, показанной
$ date Friday 26 March 2021 11:15:39 AM IST
Чтобы просмотреть дату только в формате времени дд-мм-гг, выполните команду:
$ date +"%d-%m-%y" 26-03-21
Если вы просто хотите просмотреть только текущее время и ничего больше, используйте команду:
$ date "+%T" 11:17:11
Команда timedatectl — это новая утилита, используемая в современных системах Linux, таких как Ubuntu 18.04, RHEL 8 и CentOS 8. Это замена команды даты, которая использовалась в старых системах SysVinit. Его можно использовать для запроса и настройки времени в системе Linux.
Без каких-либо параметров команда timedatectl выводит массив информации, такой как местное время, время UTC, время RTC и часовой пояс, и это лишь некоторые из них.
Как установить часовой пояс в системе Linux
В системе Linux время зависит от установленного часового пояса. Чтобы проверить часовой пояс, настроенный в вашей системе, введите команду:
Судя по приведенному выше фрагменту, я нахожусь в часовом поясе Африка/Найроби. Чтобы просмотреть доступные часовые пояса, выполните команду:
$ timedatectl list-timezones
Нажмите ENTER, чтобы просмотреть весь список доступных часовых поясов.
Часовые пояса также определяются в пути /usr/share/zoneinfo/, как показано.
Есть несколько способов, которые вы можете использовать для настройки часового пояса. С помощью команды timedatectl вы можете установить часовой пояс, например, Америка/Чикаго, используя показанный синтаксис.
$ timedatectl set-timezone 'America/Chicago'
Другой способ установить часовой пояс — создать символическую ссылку из файла часового пояса по пути /usr/share/zoneinfo на /etc/localtime. Например, чтобы установить местный часовой пояс на EST (Восточное стандартное время), введите команду:
$ sudo ln -sf /usr/share/zoneinfo/EST /etc/localtime
Установите дату и время в системе Linux
Чтобы установить время только в системе Linux с использованием формата ЧЧ:ММ:СС (час:минута:секунда), используйте приведенный ниже синтаксис.
$ timedatectl set-time 18:30:45
Чтобы установить дату только в формате ГГ-ММ-ДД (Год: Месяц: День), используйте следующий синтаксис:
$ timedatectl set-time 20201020
Чтобы установить дату и время, запустите:
$ timedatectl set-time '2020-10-20 18:30:45'
ПРИМЕЧАНИЕ. Не рекомендуется вручную устанавливать время и дату таким образом, так как вы, скорее всего, настроите неточные параметры времени и даты. На самом деле, по умолчанию автоматическая синхронизация времени включена, чтобы вы не могли вручную настроить время и дату.
Наиболее рекомендуемый способ установить время — либо указать часовой пояс, в котором вы находитесь, как показано ранее, либо включить автоматическую синхронизацию времени с удаленным сервером NTP.
Установите автоматическую синхронизацию времени с помощью NTP-сервера
NTP – это сокращение от Network Time Protocol — интернет-протокола, который используется для автоматической синхронизации системных часов с пулом сетевых NTP-серверов.
С помощью команды timedatectl вы можете настроить автоматическую синхронизацию времени следующим образом:
Чтобы отключить автоматическую синхронизацию времени NTP, выполните:
Заключение
Команды timedatectl и date — это удобные инструменты командной строки, которые могут помочь вам проверить и настроить время в Linux.