我有一个艰难的时间用cron和RVM执行脚本/ runner。我相信问题在于跑步者执行前没有设置rvm环境。RVM isnt设置环境与cron
当前我投掷错误 /bin/sh:1.sql:命令未找到 这比我以前得到的更多,所以我想这很好。
我已阅读此主题Need to set up rvm environment prior to every cron job但即时通讯仍然没有真正得到它。我认为部分问题是错误报告。
这是我迄今为止的跑步者。
*/1 * * * * * /bin/bash -l -c 'rvm use [email protected]; 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 [email protected]; cd development/app/my_app2310 && script/runner -e development "Mailer.find_customer"'
这也没有什么区别。我没有错误。没有。
任何人都可以看到我做错了吗?
P.S我希望我的代码格式工作。
哼。不幸的是,它似乎没有什么区别。我现在有三个文件。 cron_job,rvm_cron_runner和cron_test.txt。 cron_test.txt通过crontab crontest.txt执行。似乎也没有错误要回报。 –
我得到了这个工作。它必须与我执行crontab的方式有关。谢谢。 –