Quando o cron executa seu cron job, ele (eventualmente) executará o bash para executar seu script, mas essa instância do bash será não-interativa e não um shell de login, portanto, ele não fornecerá nenhum dos seus arquivos de perfil. 1 Se o seu /some/command.sh confia em qualquer um desses perfis (para definir uma variável ou realizar uma atividade), então você precisa:
- forneça explicitamente esses arquivos ou
- defina BASH_ENV (para o arquivo correto) antes de executar o script ou
- defina a opção
-ina linha she-bang (para carregar~/.bashrc) ou - defina as opções
-ie--loginna linha she-bang (para carregar a primeira de~/.bash_profile,~/.bash_loginou~/.profile) ou - defina essas variáveis ou execute essas atividades em
/some/command.sh
Referência:
Nota de rodapé:
- a menos que você já tenha definido BASH_ENV