A maneira "padrão" de fazer isso é adicionar um arquivo /etc/profile.d/environment.sh
Contendo
export VAR1=value1
Como você disse, alguns serviços (cron) não iniciam shells de login, ou não lêem o ambiente, eles precisam ser feitos de uma maneira diferente.