0

/home/user/send_report.shrakeタスクを実行するシェルスクリプト( )があります。

cd /home/user/rails/app
/home/user/.rvm/gems/ruby-1.9.2-p136/bin/rake report:send

コンソールsh /home/user/send_report.shで実行すると、正しく動作します。

スクリプトを使用してcronタスクを作成しようとしています:*/10 * * * * sh /home/user/send_report.sh、しかし何も起こりません!レーキタスクはメールを送信する必要がありますが、これは発生しません。

内容/var/log/cron.log

Jun  2 21:40:01 ubuntu CRON[1253]: (user) CMD (sh /home/user/send_report.sh)
Jun  2 21:40:01 ubuntu CRON[1251]: (user) MAIL (mailed 240 bytes of output but got status 0x0001#012)

crontabで動作するrakeスクリプトを取得するのを手伝ってください。

4

2 に答える 2

0

/ bin / shを使用する必要があるという事実を除けば、cronジョブに問題はありません。手動で実行すると、あなたが言ったようにメールが届きますよね?cronで実行した場合にのみ機能しますか?メールサーバーの設定が間違っているか、メールサーバーのポートがブロックされている可能性がありますか?

于 2011-06-02T18:11:03.997 に答える
0

問題は、RVMシングルユーザーインストールがcronタスクをサポートしていないことでした。マルチユーザーとしてインストールされたRVMとcrontabは正しく機能しました。

于 2011-06-04T20:00:34.750 に答える