(CRON)错误(孙子#26321失败,退出状态为127)

时间:2013-04-08 11:09:22

标签: ruby-on-rails cron rvm passenger

我正在使用whenever gem我的schedule.rb内容

  

每2分钟跑一次   “炼油厂:: Page.update_publishing_date_to_list_in_menu”结束

我是通过crontab -l <​​/ p>得到的

# 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上运行良好

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

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

1 个答案:

答案 0 :(得分:1)

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

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

script / runner文件中的ruby路径:

#!在/ usr / local / bin目录/红宝石

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

哪个红宝石

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

您可以通过以下方式为runner文件设置执行权限:

Ruby项目路径/脚本&gt; chmod + x ruuner