找不到 ntpdate 命令 [仅当与 cron 一起使用时]

Aru*_*run 3 linux bash shell cron ntpdate

我有一台安装了 ntpdate 的 Linux 机器,当我从 ssh 终端或手动 shell 脚本运行它时,它正在工作。

但是,当我将 shell 脚本添加到 crontab 时,出现错误

ntpdate:未找到命令

!/bin/bash

NTPSERVER=192.168.1.192
LOGPATH="/home/test/" ntpdate -q $NTPSERVER>$LOGPATH/tmp.txt
RETVAL=$?

如果 [ $RETVAL -ne 0 ] ; 然后
echo "Failure Unable to query NTP Server :">>$LOGPATH/ntpdebug.txt
date >>$LOGPATH/ntpdebug.txt
exit $RETVAL
fi

echo "本地时间:">>$LOGPATH/ntpdebug.txt 日期 >>$LOGPATH/ntpdebug.txt cat $LOGPATH/tmp.txt>>$LOGPATH/ntpdebug.txt

ntpdate $NTPSERVER
RETVAL1=$?

如果 [ $RETVAL1 -ne 0 ] ; 然后
echo "Failure Unable to connect NTP Server :">>$LOGPATH/ntpdebug.txt
date >>$LOGPATH/ntpdebug.txt
exit $RETVAL1
fi

echo "已同步" >>$LOGPATH/ntpdebug.txt

uzs*_*olt 5

使用完整路径!

/usr/sbin/ntpdate $NTPSERVER
Run Code Online (Sandbox Code Playgroud)

cron 不包含任何~/.bashrc,~/.zshrc等,因此$PATH可能未设置。