Use full path!
/usr/sbin/ntpdate $NTPSERVER
cron doesn't include any ~/.bashrc
, ~/.zshrc
, etc., so the $PATH
maybe unset.
У меня есть машина linux с установленным ntpdate, и она работает, когда я запускаю ее из своего терминала ssh или из сценария оболочки вручную.
Однако, когда я добавляю скрипт оболочки в crontab, я получаю ошибку
ntpdate: команда не найдена
NTPSERVER = 192.168.1.192
LOGPATH = "/ home / test /" ntpdate -q $ NTPSERVER> $ LOGPATH / tmp.txt
RETVAL = $?
if [$ RETVAL -ne 0]; then
echo "Не удалось запросить NTP-сервер:" >> $ LOGPATH / ntpdebug.txt
date >> $ LOGPATH / ntpdebug.txt
выход $ RETVAL
fi
echo "Местное время:" >> $ LOGPATH / ntpdebug.txt date >> $ LOGPATH / ntpdebug.txt cat $ LOGPATH / tmp.txt >> $ LOGPATH / ntpdebug.txt
ntpdate $ NTPSERVER
RETVAL1 = $?
if [$ RETVAL1 -ne 0]; then
echo "Не удалось подключиться к NTP-серверу:" >> $ LOGPATH / ntpdebug.txt
date >> $ LOGPATH / ntpdebug.txt
выход $ RETVAL1
fi
echo "Synchronized" >> $ LOGPATH / ntpdebug.txt
Use full path!
/usr/sbin/ntpdate $NTPSERVER
cron doesn't include any ~/.bashrc
, ~/.zshrc
, etc., so the $PATH
maybe unset.