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
-i
na linha she-bang (para carregar~/.bashrc
) ou - defina as opções
-i
e--login
na linha she-bang (para carregar a primeira de~/.bash_profile
,~/.bash_login
ou~/.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