Estou apostando que seu problema deriva de variáveis de ambiente insuficientes nesse script do apt. (ex .: $ PATH ou $ LD_LIBRARY_PATH) Essencialmente, há uma diferença entre executar coisas via cron e executá-las em um shell interativo. O último obtém seu ambiente de login de lugares como / etc / profile e ~ / .bashrc. Tente adicionar uma linha ou duas no início /etc/cron.daily/apt para importar essas configurações, da seguinte forma:
. /etc/profile
Eu serei totalmente honesto e ressaltar que não estou muito familiarizado com o Ubunto, então esses locais de arquivos podem não ser perfeitos. Se você estiver usando um shell diferente do Bash, seu arquivo de login pessoal pode ser ~ / .profile, ou ~ / .cshrc, ou até mesmo algo completamente diferente. Mas o conceito é o mesmo.
Uma questão relacionada pode ser encontrada aqui
- Christopher Karel