Когда скрипт запускается из cron, он не загружает ваш $ HOME / .profile (или .bash_profile). Все, что вы запускаете из cron, должно быть на 100% самодостаточным с точки зрения среды. Я бы посоветовал вам создать файл с именем что-то вроде "set_build_env.sh". Он должен содержать все из вашего .profile, который вам нужно собрать, например, $ PATH, $ HOME, $ CLASSPATH и т. Д. Затем в вашем скрипте сборки загрузите set_build_env.sh, используя точечную нотацию или исходный cmd, как сказал ericc. Вам также следует удалить специфичные для сборки строки из вашего .profile, а затем оттуда также установить исходный файл set_build_env, чтобы поддерживать только одно место. Пример:
source /home/dmitry/set_build_env.sh #absolute path
, /home/dmitry/set_build_env.sh # Точечная нотация такая же, как и у «источника»