我正在使用RVM环境。 RUby版本:2.1.2导轨:4.1.1
schedule.rb: 每1。分钟做赛跑者 note.send_mail 结束我使用了每当--update-crontab 来更新cron标签。
当我使用检查作业时crontab -l 它显示如下,没有设置适当的时间。 和cron作业不起作用。
* * * * * / bin / bash -l -c' cd /桌面/文件夹1 /博客2&& bin / railsrunner -e生产'\''note.send_mail'\'''有人可以帮我解决这个问题吗?谢谢!
解决方案转到您的〜/ .rvmrc 文件并添加以下内容:
rvm_trust_rvmrcs_flag = 1然后在 --update-crontab 时再次输入。根据任何时候的自述文件:
如果您的生产环境使用RVM(Ruby版本管理器),则会遇到一个陷阱,导致cron作业挂起。这与everyever不直接相关,并且调试起来很棘手。您的.rvmrc文件必须受信任,否则cron作业将挂起,等待文件受信任。一种解决方案是禁用提示,方法是将该行添加到〜/ .rvmrc中的用户rvm文件中。
rvm_trust_rvmrcs_flag = 1
信任所有rvmrc文件。
如果这对您不起作用,请尝试此页面中提及的其他解决方案: RVM-Notes 。
I am using RVM environment. RUby version : 2.1.2 rails : 4.1.1
schedule.rb : every 1.minute do runner "note.send_mail" endI used whenever --update-crontab to update the cron tab.
when I check the jobs using crontab -l it shows up as below with no proper time set up. and the cron job does not work.
* * * * * /bin/bash -l -c 'cd /Desktop/folder1/blog2 && bin/rails runner -e production '\''note.send_mail'\'''Can some one help me out fix this. Thanks!
解决方案Go to your ~/.rvmrc file and add the following:
rvm_trust_rvmrcs_flag=1Then whenever --update-crontab again. According to the README of whenever:
If your production environment uses RVM (Ruby Version Manager) you will run into a gotcha that causes your cron jobs to hang. This is not directly related to Whenever, and can be tricky to debug. Your .rvmrc files must be trusted or else the cron jobs will hang waiting for the file to be trusted. A solution is to disable the prompt by adding this line to your user rvm file in ~/.rvmrc
rvm_trust_rvmrcs_flag=1
This tells rvm to trust all rvmrc files.
If that doesn't work for you, try other solutions mentioned in this page: RVM-Notes.
更多推荐
Cron +每当不与RVM一起使用时
发布评论