Vollen Pfad verwenden!
/usr/sbin/ntpdate $NTPSERVER
cron enthält keine ~/.bashrc
, ~/.zshrc
etc., also die $PATH
vielleicht nicht gesetzt.
Ich habe eine Linux-Maschine, auf der ntpdate installiert ist, und es funktioniert, wenn ich es von meinem SSH-Terminal oder von einem Shell-Skript aus manuell ausführe.
Wenn ich jedoch das Shell-Skript zu crontab hinzufüge, erhalte ich den Fehler
ntpdate: Befehl nicht gefunden
NTPSERVER = 192.168.1.192
LOGPATH = "/ home / test /" ntpdate -q $ NTPSERVER> $ LOGPATH / tmp.txt
RETVAL = $?
wenn [$ RETVAL -ne 0]; dann
echo "Fehler kann nicht abfragen NTP Server:" >> $ LOGPATH / ntpdebug.txt
Datum >> $ LOGPATH / ntpdebug.txt
exit $ RETVAL
fi
echo "Ortszeit:" >> $ LOGPATH / ntpdebug.txt Datum >> $ LOGPATH / ntpdebug.txt cat $ LOGPATH / tmp.txt >> $ LOGPATH / ntpdebug.txt
ntpdate $ NTPSERVER
RETVAL1 = $?
wenn [$ RETVAL1 -ne 0]; dann
echo "Fehler leider nicht möglich, ein NTP - Server zu verbinden:" >> $ LOGPATH / ntpdebug.txt
Datum >> $ LOGPATH / ntpdebug.txt
exit $ RETVAL1
fi
echo "Synchronized" >> $ LOGPATH / ntpdebug.txt
Vollen Pfad verwenden!
/usr/sbin/ntpdate $NTPSERVER
cron enthält keine ~/.bashrc
, ~/.zshrc
etc., also die $PATH
vielleicht nicht gesetzt.