2016-09-12 95 views
0

我需要能夠從crontab運行bundle exec ...,但它不起作用,因爲我對啓動時調用腳本的用戶登錄配置文件進行了一些更改。從crontab運行bundle exec

所以,我曾經有過bash -lc 'BUNDLE_GEMFILE=/location/of/Gemfile bundle exec /location/of/script'

但是,我不能這樣做了,因爲年底我的用戶的~/.profile調用的鞭尾菜單對話框(menu.sh),因此,任何bash -l命令調用menu.sh

我試過將crontab行更改爲bash -c 'BUNDLE_GEMFILE=/location/of/Gemfile bundle exec /location/of/script',但那也行不通。

還有別的辦法嗎?我應該注意到,我試圖運行的ruby腳本確實需要使用我放在/etc/environment中的環境變量。

回答

0

看起來像它的工作原理,如果我擺脫bash -lc和參考bundle的完整路徑:

BUNDLE_GEMFILE=/location/of/Gemfile /root/.rbenv/shims/bundle exec /location/of/script

0

您也可以使用寶石稱爲Whenever

Gem Whenever

它使用crontabrake

將使您的生活更輕鬆10
相關問題