Как изменить дату и время сервера сервера Ubuntu через командную строку?

вы всегда можете скачать документацию здесь. Но вам нужно держать его в курсе онлайн-версии.

1
задан 30 September 2015 в 11:14

2 ответа

Мне не нравится устанавливать системное время вручную. Поэтому, чтобы исправить эту проблему, мне пришлось объединить два разных ответа. Чтобы исправить системное время, вы должны использовать этот код:

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

, как указано в этом ответе Затем вы синхронизируете аппаратные часы с системными часами, используя

sudo hwclock --systohc

, заданный @chaos в этой теме.

2
ответ дан 23 May 2018 в 17:04

просто введите

sudo date newdatestring

с newdatestring в формате nnddhhmmyyyy.ss

nn: (двухзначный) месяц (от 01 до 12) dd: (две цифры ) день (с 01 по 31), с регулярными правилами для дней в зависимости от месяца и года с применением hh: (двухзначный) час (от 00 до 23) мм: (две цифры) минуты (от 00 до 59) гггг: год ; он может быть двухзначным или четырехзначным знаком ss - это две цифры секунд (от 00 до 59). Обратите внимание на период «.» Перед ss.

Но помимо команды date, возможно, вы предпочитаете «решение» NTP (протокол сетевого времени): Serverguide - NTP, гораздо проще в управлении и точнее, чем установка даты вручную. Вы можете использовать cronjob или ntp daemon (ntpd), чтобы обновлять ваше время каждые x часов / минут ...

Надеюсь, что это поможет!

1
ответ дан 23 May 2018 в 17:04
  • 1
    неверный диапазон дат, когда я попытался с "093005082015.15" который стоит 30 сентября 2015 года, 05:08:15 – Priska Aprilia 30 September 2015 в 11:14
  • 2
    sudo date "093005082015.15" работает на моем. – vusan 29 December 2017 в 10:16

Другие вопросы по тегам:

Похожие вопросы: