No Debian, dpkg-reconfigure
está localizado em /usr/sbin
, e o root obviamente tem isso em seus limites de cron $ PATH, mas $PATH
to /usr/bin:/bin
, mesmo para raiz.
Veja man 5 crontab:
Several environment variables are set up automatically by the cron(8) daemon.
SHELL is set to /bin/sh, and LOGNAME and HOME are set from the /etc/passwd line of the crontab's owner.
PATH is set to "/usr/bin:/bin". HOME, SHELL, and PATH may be overridden by settings in the crontab;
LOGNAME is the user that the job is running from, and may not be changed.
Então você teria que modificar seu crontab:
- dando caminho completo:
1 * * * * /usr/sbin/dpkg-reconfigure ntp && ntpq -p > /dev/null 2>&1
- ou com $ PATH modificado:%
PATH=/usr/bin:/bin:/usr/sbin
1 * * * * dpkg-reconfigure ntp && ntpq -p > /dev/null 2>&1
Funcionaria, mas não estaria limpo: p
É melhor seguir a recomendação acima, supondo que você tenha um daemon ntp funcional ou apenas coloque esse trabalho: 10 * * * * /usr/sbin/ntpdate &>/dev/null