【发布时间】:2011-11-05 08:55:48
【问题描述】:
我在使用 cron 和 RVM 执行脚本/运行程序时遇到了困难。我认为问题在于在执行运行程序之前未设置 rvm 环境。
目前我正在抛出错误 /bin/sh: 1.sql: 找不到命令 这比我之前得到的要多,所以我想这很好。
我已经阅读了这个帖子Need to set up rvm environment prior to every cron job,但我仍然没有真正理解它。我认为部分问题是错误报告。
到目前为止,这是我的跑步者。
*/1 * * * * * /bin/bash -l -c 'rvm use 1.8.7-p352@2310; cd development/app/my_app2310 && script/runner -e development "Mailer.find_customer"'
根据上面的链接,我尝试制作一个 rvm_cron_runner。
我创建了一个文件并将其放入其中:
#!/bin/sh
source "/Users/dude/.rvm/scripts/rvm"
exec $1
然后我将我的 crontab 更新为此。
*/1 * * * * * /bin/bash -l -c '/Users/dude/development/app/my_app2310/rvm_cron_runner; rvm use 1.8.7-p352@2310; cd development/app/my_app2310 && script/runner -e development "Mailer.find_customer"'
这也没有什么不同。我没有错误。什么都没有。
谁能看到我做错了什么?
P.S 我希望我的代码格式有效。
【问题讨论】:
标签: ruby-on-rails ruby cron rvm