0

我有一个/home/user/send_report.sh运行我的 rake 任务的 shell 脚本 ( ):

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,但没有任何反应!Rake 任务应该发送邮件,但这不会发生。

内容/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

问题是 RVM 单用户安装不支持 cron 任务。安装 RVM 作为多用户和 crontab 正常工作。

于 2011-06-04T20:00:34.750 回答
0

除了您应该使用 /bin/sh 之外,我认为 cron 作业没有任何问题。当您手动运行时,您会收到您所说的电子邮件,对吗?它不仅在您使用 cron 时有效吗?似乎这可能是电子邮件服务器配置错误,或者可能是邮件服务器端口被阻止?

于 2011-06-02T18:11:03.997 回答