ntpdate-Befehl nicht gefunden [nur bei Verwendung von cron]

9086
Arun

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

! / bin / bash

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

2

1 Antwort auf die Frage

3
uzsolt

Vollen Pfad verwenden!

/usr/sbin/ntpdate $NTPSERVER 

cron enthält keine ~/.bashrc, ~/.zshrcetc., also die $PATHvielleicht nicht gesetzt.