У меня была похожая проблема.Похоже, что Cron запускает команды по умолчанию без использования настроек PATH, которые вы ожидаете от пользователя (при входе в систему от имени этого пользователя).Фактически, он даже не использовал какие-либо настройки PATH по умолчанию (будь то в / etc / profile или где-либо еще).
Мне удалось найти проблему с помощью следующих команд (первая из них -как кажется, что cron запускает команды):
su -c 'printenv PATH' userX
С выводом: / usr / local / bin: / usr / bin: /bin: / usr / games
su -l userX -c 'printenv PATH'
С выводом: /opt/ruby-enterprise-1.8.7-2010.02/bin /: / opt / ruby-enterprise-1.8.7-2010.02 / bin /: / usr / local / bin: / usr / bin: / bin: / usr / games
Первая команда непохоже, что переменная PATH заполняется каким-либо образом, кроме стандартной системы по умолчанию.В моем случае я решил эту проблему, просто добавив необходимый (REE) путь к: /etc/login.defs, который по умолчанию выглядит следующим образом:
/ etc / login.defs: 103: ENV_PATH PATH = /USR / местные / бен: / USR / бен: / бен: / USR / игры