cronあるあるですが、ターミナルでコマンドを実行した際には正常に動作するけど、cronで実行した場合になぜかうまく動作しないことがあります。
色々原因はありますが、たいていはコマンド実行時に読み込まれる環境変数が不足していることが原因だったりします。
この場合回避方法は色々あり、crontabに直接変数を定義することで回避可能ですが、これはメンテナンス面であまりよろくしないので、私は「.bash_profile」に手を加え、「bash -l」経由でコマンドを呼び出すようにしました。
「bash -l」経由にすることで「.bash_profile」が読み込まれ、環境変数が読み込まれるようになりました!