Я обновляю свою систему от 14,04 до 16,04, я сталкиваюсь с этой проблемой ntp.service
не начало работы на начальной загрузке.
$ sudo systemctl status ntp.service
● ntp.service - LSB: Start NTP daemon
Loaded: loaded (/etc/init.d/ntp; bad; vendor preset: enabled)
Active: active (exited) since Mon 2017-09-11 12:29:11 UTC; 26min ago
Docs: man:systemd-sysv-generator(8)
Tasks: 0
Memory: 0B
CPU: 0
Sep 11 12:29:11 ip-10-1-1-20 systemd[1]: Starting LSB: Start NTP daemon...
Sep 11 12:29:11 ip-10-1-1-20 ntp[1254]: * Starting NTP server ntpd
Sep 11 12:29:11 ip-10-1-1-20 ntp[1254]: ...done.
Sep 11 12:29:11 ip-10-1-1-20 systemd[1]: Started LSB: Start NTP daemon.
Sep 11 12:29:11 ip-10-1-1-20 ntpd[1372]: proto: precision = 0.222 usec (-22)
Содержание ntp.service
файл сгенерирован sysv
сервисы, если я не ошибаюсь. Содержание которого
$ sudo systemctl cat ntp.service
# /run/systemd/generator.late/ntp.service
# Automatically generated by systemd-sysv-generator
[Unit]
Documentation=man:systemd-sysv-generator(8)
SourcePath=/etc/init.d/ntp
Description=LSB: Start NTP daemon
Before=multi-user.target
Before=multi-user.target
Before=multi-user.target
Before=graphical.target
After=network-online.target
After=remote-fs.target
After=systemd-journald-dev-log.socket
Wants=network-online.target
[Service]
Type=forking
Restart=no
TimeoutSec=5min
IgnoreSIGPIPE=no
KillMode=process
GuessMainPID=no
RemainAfterExit=yes
ExecStart=/etc/init.d/ntp start
ExecStop=/etc/init.d/ntp stop
Соответствующие файлы ошибки:
Я расспросил тут и там в IRC, и они сказали, файл, генерируемый системой, от init сервиса до systemd сервисного файла является багги sometimes и попросил, чтобы я заменил его от одной из восходящих версий ntp.service.
Прямо сейчас фиксация, которую я смог придумать, - то, что я должен вручную запустить и остановить ntpd сервис
$ sudo systemctl stop ntp.service
$ sudo systemctl start ntp.service
Но это побеждает цель автоматического запуска ntp.service во время начальной загрузки
Ценил бы любую справку на этом.
Существуют больше, чем некоторые способы устранить эту проблему, зарегистрированную здесь https://bugs.launchpad.net/ubuntu / + источник/ntp / + ошибка/1577596
sed -i -- 's/NTPOPTIONS=""/NTPOPTIONS="-u"/g' /etc/default/ntpdate
Замена содержание /etc/network/if-up.d/ntpdate
с https://launchpadlibrarian.net/295277086/ntpdate_HH
После того, как Вы делаете любое вышеупомянутое,
$ systemctl stop ntp.service
$ systemctl start ntp.service
ntp.service
должно произойти теперь
С Ubuntu 16.04 сервис ntp был заменен собственным systemd сервисом, названным systemd-timesyncd (или предпочтите-timesyncd), и он работает по умолчанию.
Если Вы просто хотите синхронизировавшие NTP часы, оставляете ntp.service отключенным и использование timedatectl status
проверять состояние:
lar@rv-server:~$ timedatectl status
Local time: Fri 2018-11-09 14:16:52 PST
Universal time: Fri 2018-11-09 22:16:52 UTC
RTC time: n/a
Time zone: America/Los_Angeles (PST, -0800)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: no
Если NTP не синхронизируется, использовать sudo timedatectl set-ntp on
включать его.
Для сервера NTP (не просто клиент), необходимо будет или заменить timedatectl ntpd или установить (рекомендуемый) chrony.
Читайте больше здесь: https://help.ubuntu.com/lts/serverguide/NTP.html