手動だと実行できるプログラムがcronだと実行できない問題

自分で作成したプログラムを実行してcron設定を行ったのに、正常に実行できませんでした。 logをみるとcronは実行されているので、cronの設定ミスではなさそう。

原因はパスの設定でした。

プログラム内の他のプログラムなどを参照するパスが相対パスだったために、cronからみると位置が違うので実行できなかったものと思われます。
パスを絶対パスにして再度cronを実行すると正常に実行されました。