Дело не в скрипте
Возникает проблема если Shell отличается от Loginshell
правим
sudo gedit /etc/crontab
*/2 * * * root /bin/bash --login /path/skript.sh
В общем удалось победить проблему.
Во первых у меня была команда `date +%F`в кроне, с ее помощью я хотел задавать уникальные имена для файлов лога, но видимо она не очень то нравилась самому крону, хотя shell ее нормально кушает. Ее я убрал.
Ну и видимо еще помогло прописывание профиля и путей. А вот инициирование команды от пользователя не прокатывало, как раз таки выводилась ошибка, что такой команды не существут и в качестве команды фигурировало имя пользователя...
Еще правда я прописал в своем скрипте вызов других скриптов через bash и для всех команд в конце указал дополнительно 2 > /dev/null (я так понимаю, это перенаправление ошибок в лог, давно не писал ничего под bash)
В целом, что конкретно помогло, сказать затрудняюсь, больше грешу на `date +%F` (на простеньком скрипте было хорошо видно, что эта команда не нравилась крону), хотя я пробовал и без нее, видимо что то еще являлось проблемой. Чудеса, да и только...
Всем спасибо за помощь!