我需要能夠從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
中的環境變量。