Ich versuche den systemd-timesyncd.service
Dienst 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
services
ntp
systemd
system-date
patryk.beza
quelle
quelle
Antworten:
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.service
mit dem folgenden Inhalt erstellen :quelle
Beenden und deaktivieren Sie den
ntpd
Dämon zunächst in einem der beiden folgenden Fälle:oder
quelle