Команда ntpdate не найдена [только при использовании cron]

9014
Arun

У меня есть машина linux с установленным ntpdate, и она работает, когда я запускаю ее из своего терминала ssh или из сценария оболочки вручную.

Однако, когда я добавляю скрипт оболочки в crontab, я получаю ошибку

ntpdate: команда не найдена

! / Bin / Баш

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

2

1 ответ на вопрос

3
uzsolt

Use full path!

/usr/sbin/ntpdate $NTPSERVER 

cron doesn't include any ~/.bashrc, ~/.zshrc, etc., so the $PATH maybe unset.

Похожие вопросы