Der Start von systemd-timesyncd.service schlägt fehl


9

Ich versuche den systemd-timesyncd.serviceDienst zu starten , aber es schlägt fehl:

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)

Was bedeutet das : ConditionFileIsExecutable=!/usr/sbin/ntpd was not met?
Diese Meldung weist darauf hin, dass keine Ausführungsberechtigung vorhanden ist, dies ist jedoch nicht der Fall:

root@xxxx:~# ls -l /usr/sbin/ntpd
-rwxr-xr-x 1 root root 549648 kwi 10 21:04 /usr/sbin/ntpd

1
Beachten Sie das Ausrufezeichen. Es wird normalerweise verwendet, um true / false zu invertieren, obwohl es bei Systemd etwas anderes sein kann.
Daniel B

Antworten:


10

Das Ausrufezeichen negiert die Bedingung; Mit anderen Worten, die Bedingung, die fehlschlägt, lautet: "Aktivieren, wenn eine ausführbare Datei / usr / sbin / ntpd nicht vorhanden ist". Dies schlägt für Sie fehl, da / usr / bin / ntpd vorhanden und ausführbar ist.

Die Logik hinter dieser Zeile ist, dass systemd-timesyncd nur aktiviert werden sollte, wenn ntpd nicht installiert ist. Andernfalls wäre es (bestenfalls) redundant oder würde ntpd (im schlimmsten Fall) stören. Da Sie oder Ihre Distribution ntpd installiert haben, wird die Servicedatei von timesyncd zurückgesetzt und ntpd wird zu Ihrem NTP-Client.

Wenn Sie systemd-timesyncd optimieren möchten, sollten Sie ntpd entfernen. Wenn Sie es nur zum Testen ausprobieren möchten, können Sie die Zeile in der Servicedatei überschreiben, indem Sie eine Datei /etc/systemd/system/systemd-timesyncd.servicemit dem folgenden Inhalt erstellen :

ConditionFileIsExecutable=

Vielen Dank! Ntp entfernt und es funktioniert jetzt :)
Gidy

0

Beenden und deaktivieren Sie den ntpdDämon zunächst in einem der beiden folgenden Fälle:

systemctl stop ntpd
systemctl disable ntpd

oder

systemctl stop ntp
systemctl disable ntp
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.