我正在使用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任务会出错
答案 0 :(得分:1)
我也遇到了同样的问题,最后我解决了这个问题。
问题1:脚本/运行者文件中的Ruby路径
script / runner文件中的ruby路径:
#!在/ usr / local / bin目录/红宝石
您可以将(/ usr / local / bin / ruby )替换为您的计算机ruby路径。您可以在计算机中使用以下命令检查ruby路径:
哪个红宝石
问题2:我认为你的跑步者没有执行权限。
您可以通过以下方式为runner文件设置执行权限:
Ruby项目路径/脚本&gt; chmod + x ruuner