シェルで単体で動かすと正常に動作するのにcrontabに登録するとエラーになる現象が起きた。
調査してみるとcronから起動したときに環境変数が取得できでいないみたい。登録したシェルには複数の環境変数を使用していたのでエラーになったということ。
.profileにはしっかり環境変数を入れているので何故?と調べているとcronから起動した場合、通常のユーザの環境変数とは異なる環境変数を使用するとのこと。。。
以下のようにしてcronに登録することによってユーザの環境変数をするように解決できました。
10 * * * * su - root -c "/usr/local/shells/hogehoge.sh"

10 * * * *はcronの起動タイミングの設定です。実行コマンドを上記のように指定することによって毎時10分にrootの環境変数でシェルを起動できます。
root部分をユーザに変更すればそのユーザの環境変数にて実行できます。