2015-02-23 79 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'