Os scripts do Cron são executados, por padrão, em um ambiente mínimo. O conjunto exato de variáveis e seus valores devem ser descritos em crontab
(5) (os detalhes variam por OS).
Eu tenho um script python que é concluído exatamente como esperado quando executado manualmente como usuário root. Quando coloco o script no cron.daily, ele falha 100% do tempo.
O erro é um erro de tempo limite, mas essa questão não é sobre como solucionar o erro diretamente.
A execução deste trabalho:
$ /etc/cron.daily/myscript
Mas falha quando é executado automaticamente via cron.
A pergunta: O que há de diferente em um shell bash de raiz e o ambiente /etc/cron.daily é executado em?
Os scripts do Cron são executados, por padrão, em um ambiente mínimo. O conjunto exato de variáveis e seus valores devem ser descritos em crontab
(5) (os detalhes variam por OS).