systemd-timesyncd.service start falha

6

Eu tento iniciar o systemd-timesyncd.service service, mas ele falha:

root@xxxx:~# systemctl start systemd-timesyncd.service
root@xxxx:~# systemctl status systemd-timesyncd.service
● systemd-timesyncd.service - Network Time Synchronization
   Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/systemd-timesyncd.service.d
           └─disable-with-time-daemon.conf
   Active: inactive (dead)
Condition: start condition failed at pią 2015-07-10 15:17:56 CEST; 1s ago
           ConditionFileIsExecutable=!/usr/sbin/ntpd was not met
     Docs: man:systemd-timesyncd.service(8)

O que significa: ConditionFileIsExecutable=!/usr/sbin/ntpd was not met ?
Esta mensagem sugere que há falta de permissão executar , mas não é verdade:

root@xxxx:~# ls -l /usr/sbin/ntpd
-rwxr-xr-x 1 root root 549648 kwi 10 21:04 /usr/sbin/ntpd
    
por patryk.beza 10.07.2015 / 15:28

2 respostas

6

O ponto de exclamação nega a condição; em outras palavras, a condição que falha diz: "ativar se um arquivo executável / usr / sbin / ntpd não existir". Isso falha porque você / usr / bin / ntpd existe e é executável.

A lógica por trás desta linha é que systemd-timesyncd só deve ser habilitado se o ntpd não estiver instalado; caso contrário, seria redundante (na melhor das hipóteses) ou interferiria no ntpd (na pior das hipóteses). Desde que você ou sua distribuição instalaram o ntpd, o arquivo de serviço do timesyncd o faz desligar e deixar o ntpd ser seu cliente NTP.

Se você quiser tun systemd-timesyncd, você deve remover o ntpd. Se você quiser apenas testá-lo, poderá substituir a linha no arquivo de serviço criando um arquivo chamado /etc/systemd/system/systemd-timesyncd.service com o conteúdo:

ConditionFileIsExecutable=
    
por 21.07.2015 / 18:07
0

Primeiro, pare e desative o daemon ntpd com um dos dois casos abaixo:

systemctl stop ntpd
systemctl disable ntpd

ou

systemctl stop ntp
systemctl disable ntp
    
por 16.05.2018 / 01:12