2015-02-23 78 views
0

我试图从cronjob运行ruby包,但它不工作,但如果从bash命令行运行该包,则它可以正常工作。我错过了什么吗?Ruby包未通过cronjob运行

的命令是: BUNDLE_GEMFILE=/client/Gemfile bundle exec /client/bin/runner

我如下设置在crontab中: */1 * * * * BUNDLE_GEMFILE=/client/Gemfile bundle exec /client/bin/runner

,但我没有得到任何结果。我真的很感谢所有的帮助!

感谢, 贾斯汀

+0

在哪个用户运行cron作业?它是否与控制台中的一样?你是什​​么意思*没有结果*,甚至没有错误? – spickermann 2015-02-23 21:02:45

+0

是的,@spickermann crontab是root,bundle exec也属于root。 – Godzilla74 2015-02-23 21:03:52

回答

0

我一点也不知道rbenv正被使用,所以解决方法是:

*/1 * * * * bash -lc 'BUNDLE_GEMFILE=/client/Gemfile bundle exec /client/bin/runner'