Comando ntpdate não encontrado [somente ao usar com cron]

2

Eu tenho uma máquina linux com o ntpdate instalada e ela está funcionando quando eu a executo do meu terminal ssh ou de um script de shell manualmente.

No entanto, quando adiciono o script de shell ao crontab, recebo o erro

ntpdate: comando não encontrado

! / bin / bash

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

if [$ RETVAL -ne 0]; em seguida,
ecoa "Falha não é possível consultar o servidor NTP:" >> $ LOGPATH / ntpdebug.txt
date >> $ LOGPATH / ntpdebug.txt
exit $ RETVAL
fi

echo "Hora local:" >> $ LOGPATH / ntpdebug.txt data >> $ LOGPATH / ntpdebug.txt cat $ LOGPATH / tmp.txt >> $ LOGPATH / ntpdebug.txt

ntpdate $ NTPSERVER
RETVAL1 = $?

if [$ RETVAL1 -ne 0]; em seguida,
ecoa "Falha não é possível conectar ao servidor NTP:" >> $ LOGPATH / ntpdebug.txt
date >> $ LOGPATH / ntpdebug.txt
exit $ RETVAL1
fi

eco "Sincronizado" >> $ LOGPATH / ntpdebug.txt

Uma corrida
fonte

Respostas:

3

Use o caminho completo!

/usr/sbin/ntpdate $NTPSERVER

O cron não incluir qualquer ~/.bashrc, ~/.zshrcetc., de modo que o $PATHtalvez desactivado.

uzsolt
fonte