Crontab /etc/profile.d

Eu tenho um script crontab que funciona bem do shell interativo. No entanto, quando executado a pairtir do crontab, ele crash porque ele não executa os scripts em /etc/profile.d/ (por exemplo, /etc/profile.d/java.sh)

Qual é a melhor maneira de corrigir isso?