2

每当 gem我的 schedule.rb 内容是

每 2 分钟运行一次“Refinery::Page.update_publishing_date_to_list_in_menu”结束

我通过 crontab -l 得到这个

# Begin Whenever generated tasks for: /home/harssh/Documents/Aptana Studio 3 Workspacwinbox/wineboxnew/config/schedule.rb

0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58
* * * * /bin/bash -l -c 'cd /home/harssh/Documents/Aptana\ Studio\ 3\ Workspacwinbox/wineboxnew && RAILS_ENV=production bundle exec rake page:publish --silent'

# End Whenever generated tasks for: /home/harssh/Documents/Aptana Studio 3 Workspacwinbox/wineboxnew/config/schedule.rb

这在我的 ubuntu 10.10 上运行良好

但是我(CRON) error (grandchild #26321 failed with exit status 127)在我的 debian 服务器上使用 apache 和使用 rvm 的乘客使用 Ruby 1.9.3

如果我在 debian 的终端中使用脚本,它也可以正常运行,但自动 cron 任务会出错

4

1 回答 1

1

我也面临同样的问题,最后我解决了这个问题。

问题 1:脚本/运行器文件中的 Ruby 路径

脚本/运行器文件中的 ruby​​ 路径:

#!/usr/local/bin/ruby

您可以将(/usr/local/bin/ruby ) 替换为您的机器 ruby​​ 路径。您可以在机器中使用以下命令检查 ruby​​ 路径:

哪个红宝石

问题2:我认为你的跑步者没有执行权限。

您可以通过以下方式设置运行程序文件的执行权限:

Ruby 项目路径/脚本> chmod +x ruuner

于 2013-11-08T13:35:40.563 回答