シェル上で、rubyは実行できるのだが、cronが動かなかった理由を探していた。
・アクセス権限
自ユーザーとcronのユーザーのファイルへのアクセス権限は当然ながら違う
・環境変数の設置
.bash_profileに設定している環境変数が、cronではなかった。
xxxx.sh で #!/bin/sh のシェバン後に、export RUBYLIB="/home/xxxx/.gems/..."などと同じように設定しないといかん。これに気づかず、悩んだ。
問題はcronのエラーが起きても、私宛にメールが届くわけではないので原因究明に時間がかかったことか。