Normalmente, as variáveis de ambiente devem ser definidas em ~/.profile
, ou ~/.bash_profile
se esse arquivo existir, seu login shell é bash. Então, carregue este arquivo do cron job.
@reboot . ~/.profile; sleep 10 && /home/ubuntu/start.sh
~/.bashrc
é somente para personalizações interativas, portanto, você não deve carregá-lo de forma não interativa e, normalmente, não funcionará de qualquer maneira. Se você tiver definições de variáveis de ambiente em .bashrc
, corrija essa confusão primeiro.
Outro local para definir variáveis de ambiente é ~/.pam_environment
, se você quiser a variável com um valor constante (você não pode executar comandos shell neste arquivo).
Veja Qual é a melhor maneira de distribuir as variáveis de ambiente? , Diferença entre o Shell de Login e o Shell de Não Login? e Existe um arquivo equivalente" .bashrc "lido por todos os shells? para mais informações sobre arquivos de inicialização do shell.